模块分组后,无法访问模板页面
IndexAction.class.php中的内容如下:
// 本类由系统自动生成,仅供测试用途
class IndexAction extends Action {
public function index(){
header("Content-Type:text/html; charset=utf-8");
echo 'Admin';
$this->display('a.html');
}
}
访问时的路径如下:
http://localhost/secondtrade/index.php/Admin/Index/index
回复讨论(解决方案)
7.1 模板定义
为了对模板文件更加有效的管理,ThinkPHP对模板文件进行目录划分,默认的模板文件定义规则是:
模板目录/[分组名/][模板主题/]模块名/操作名+模板后缀
模板目录默认是项目下面的Tpl, 当定义分组的情况下,会按照分组名分开子目录,新版模板主题默认是空(表示不启用模板主题功能),模板主题功能是为了多模板切换而设计的,如果有多个模板主题的话,可以用DEFAULT_THEME 参数设置默认的模板主题名。
在每个模板主题下面,是以项目的模块名为目录,然后是每个模块的具体操作模板文件,例如:
User模块的add操作对应的模板文件就应该是:Tpl/User/add.html
模板文件的默认后缀的情况是.html,也可以通过TMPL_TEMPLATE_SUFFIX来配置成其他的。
如果项目启用了模块分组功能(假设User模块属于Home分组),那么默认对应的模板文件可能变成 :Tpl/Home/User/add.html
当然,分组功能也提供了 TMPL_FILE_DEPR参数来配置简化模板的目录层次。
例如 TMPL_FILE_DEPR如果配置成“_”的话,默认的模板文件就变成了:
Tpl/Home/User_add.html
正是因为系统有这样一种模板文件自动识别的规则,所以通常的display方法无需带任何参数即可输出对应的模板。
好像你的模板文件位置不对吧
那应该怎么放呢?求解答。。。
模板目录/[分组名/][模板主题/]模块名/操作名+模板后缀
上一篇: 数据库集群简单概念
下一篇: SQLite数据库简介
推荐阅读
-
阿里云服务器ECS上ubuntu安装nginx后默认站点页面打开错误,显示无法访问此网站
-
使用es6模块化后打开页面报错
-
php curl模块模拟登录后采集页面实例
-
php curl模块模拟登录后采集页面实例_PHP教程
-
模块分组后,无法访问模板页面
-
thinkphp模块分组后如何 访问公共action类
-
springboot2.0以上,静态资源无法访问,及设置拦截器后,login登录页面设置不拦截,还是被拦截到的问题
-
使用es6模块化后打开页面报错
-
thinkphp模块分组后如何 访问公共action类
-
javascript - 请教:包含js的这段代码放到discuz的diy模块后,一直不停的页面刷新,应该如何修改?