我已经形成了一个非常大的视图代码,为了使其更具可读性,我将部分代码转移到另一个文件中,然后将其插入到视图中。
基本上,我连接模型,use app\models\options;
然后在下面的代码中我以这种方式连接文件(模板):
<?php require '../library/site_templ/event/add_event_editor.php'; ?>
此模板引发错误:
找不到类“选项”
原来取出了部分代码,是不是也应该把所有模型的声明等都取出来了?毕竟我在父视图中声明了模型,为什么还要重新连接呢?
在每个视图中,您都需要注册自己的用户名
use app\models\options
;您还可以将模型从另一个视图传递到视图。view1.php
view2.php
通常,模型是从控制器访问的,分配给一个变量,然后将该变量传递给视图文件。如果视图文件变得很大,很可能那里出现了某种不应该存在的逻辑。通常,视图文件接收数据并显示它,以及模型方法中获取数据的所有条件。
如果视图文件仍然很大,那么创建一个小部件来取出用于显示数据的部分代码可能是有意义的。
谁继续
require
在视图文件中使用,他又去阅读框架上的文档。有render, renderPartial, renderFile
。了解有关类型和模式的更多信息。