[英]CakePHP 3.x, How to get full path to a template file
我试过$this->viewBuilder()->templatePath()
,但这只会返回前缀和控制器名称。 (例如Dashboard/Users
)
完整路径更像是/usr/local/var/www/mysite/vendor/vendorname/users/src/Template/Dashboard/Users
我已经尝试了一些其他事情,例如Plugin::path($this->viewBuilder()->plugin())
来获取该路径的一部分,但是我还没有找到可以返回设置的代码。什么叫src
文件夹,什么叫Template
文件夹。
我可以将它们硬编码为'src' . DS . 'Template'
'src' . DS . 'Template'
'src' . DS . 'Template'
,但是希望我能找到一些即使通过某个地方的配置更改也能起作用的东西。 (理想情况下,只有一个viewBuilder->absoluteTemplatePath()
或类似的东西。)
您可以通过App::path()
检索可能的模板路径。
如果您要检索“ Users
插件的模板路径,则可以执行
$templatesPath = current(\Cake\Core\App::path('Template', 'Users'));
这会给你类似的东西
/usr/local/var/www/mysite/vendor/vendorname/users/src/Template/
应该注意的是,此方法不一定只返回一个路径,但是对于插件模板却是如此。
如果需要实际文件的路径,则必须自己连接其余路径段。
也可以看看
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.