[英]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.