cakephp - Cakephp3插件中的setTemplatePath
问题描述
如何设置相对于插件的视图的模板路径?这就是我想要做的:
$view = new View();
$view->setLayout('Kuroi/EvzDuser.email'); // <-- this works
$view->setTemplatePath('Kuroi/EvzDuser.Plugin'); // <-- this doesn't work!!!
$view->set('html',$html);
$view->set('lang',$this->lang);
$layout=$view->render('email_register');
CakePhp 在错误的目录中寻找我的模板文件 (email_register.ctp):
确认您已在以下路径之一中创建了文件:“Kuroi/EvzDuser.Plugin/email_register.ctp”:
/Applications/AMPPS/www/eventspritz.com/evz_2019/src/Template/Kuroi/EvzDuser.Plugin/email_register.ctp
我的模板文件 (email_register.ctp) 位于以下目录中:
/Applications/AMPPS/www/eventspritz.com/evz_2019/plugins/Kuroi/EvzDuser/src/Template/Plugin
解决方案
好的,抱歉,我找到了解决方案。对于任何有兴趣的人:
$view = new View();
$view->setLayout('Kuroi/EvzDuser.email');
$view->setTemplatePath('Plugin');
$view->set('html',$html);
$view->set('lang',$this->lang);
$layout=$view->render('Kuroi/EvzDuser.email_register');
推荐阅读
- puppet - 创建基于日期的每月触发器时,既不能指定“day_of_week”也不能指定“which_occurrence”
- javascript - 将上传的文件发送到赛普拉斯的后端
- c# - 将 .Net TimeZoneInfo 转换为 POSIX 时区
- angular - 如何在角度 5 的页面加载时自动填充下拉列表?
- python - 基于构造函数参数的类的条件访问
- excel - 如果它们在某些列中,并且相邻单元格具有特定值,则跨行求和
- graphql - Graphql 对象(或 JSON)作为过滤器参数
- excel - Excel:将列转置为行并根据新行过滤表格
- dart - Dart中如何设置小数点后的最小位数?
- java - Erdelsky 的 Rijndael 128bit 块 256bit 密钥 java 中的实现