企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
优先定位应用目录下的`view`目录,这种方式的视图目录下就是应用的控制器目录。 ### 单应用模式 ~~~ ├─public ├─app │ └─view(视图目录) │ ├─index index控制器目录 │ │ └─index.html index模板文件 │ └─ ... 更多控制器目录 ~~~ 第二种方式是视图文件和应用类库文件完全分离,统一放置在根目录下的`view`目录。 ~~~ ├─app ├─public ├─view 视图文件目录 │ ├─index index控制器目录 │ │ └─index.html index模板文件 │ └─ ... 更多控制器目录 ~~~ ### **多应用模式** ~~~ ├─public ├─app │ ├─app1 (应用1) │ │ └─view(应用视图目录) │ │ ├─index index控制器目录 │ │ │ └─index.html index模板文件 │ │ └─ ... 更多控制器目录 │ │ │ └─ app2... (更多应用) ~~~ 第二种方式(优先级最高)是视图文件和应用类库文件完全分离,统一放置在根目录下的`view`目录。 ~~~ ├─app ├─public ├─view 视图文件目录 │ ├─index(应用视图目录) │ │ ├─index index控制器目录 │ │ │ └─index.html index模板文件 │ │ └─ ... 更多控制器目录 ~~~ 如果你需要在模板配置文件view.php自定义`view`目录名称,可以通过设置`view_dir_name`配置参数。 ~~~ //将默认的存放模板文件根目录view改为template 'view_dir_name' => 'template', //更改模板存放位置 'view_path' => '', // 模板后缀 'view_suffix' => 'html', ~~~ 视图定位流程: fetch()中如果view.php配置文件中配置view_path不存在则检查app/模块下是否有view文件夹,如果有则设置view_path为此文件夹,否则设置view_path为项目根目录/模块名/为view_path的值(由此可知只要一处地方存在模板文件夹则view_path的值都能被设置) 如果在控制器渲染默认模板输出时用的时跨模块调用即view:fetch(admin@index/index);则先找到app/模块/view(view_dir_name配置指定)文件夹下的模板文件,不存在则找到项目根目录(www.siyucmsdemo.com)下的view(view_dir_name配置指定)文件夹下的模板文件, 没有跨模块调用时则直接查找view_path指定的文件夹下的模板文件