Cakephp3 插件中的 setTemplatePath
setTemplatePath within plugin in Cakephp3
如何设置视图相对于插件的模板路径?这就是我想要做的:
$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):
Confirm you have created the file:
"Kuroi/EvzDuser.Plugin/email_register.ctp" in one of the following
paths:
/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');
如何设置视图相对于插件的模板路径?这就是我想要做的:
$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):
Confirm you have created the file: "Kuroi/EvzDuser.Plugin/email_register.ctp" in one of the following paths:
/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');