Cakephp3插件中的setTemplatePath

时间:2018-09-29 21:56:41

标签: cakephp plugins cakephp-3.0

如何为相对于插件的视图设置模板路径?这就是我想要做的:

$0.hidden = Condition.function(["segments"], { form in
     guard let segmentedRow = form.rowBy(tag: "segments") as? SegmentedRow<String>,
         let value = segmentedRow.value else { return false }
     return !["Persianes", "Mosquiteres"].contains(value) 
})

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

1 个答案:

答案 0 :(得分:0)

好的,抱歉,我找到了解决方案。对于任何有兴趣的人:

$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');