簡體   English   中英

CakePHP 3.x,如何獲取模板文件的完整路徑

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM