[英]CakePHP plugin throws “Missing View” error but view file exits
我正在按照書中的說明為我的cakePHP 2.x應用程序編寫一個基本的插件。
我已經使用MyPluginAppController.php和MyPluginAppModel.php創建了目錄/文件結構。
我添加了CakePlugin::load('MyPlugin');
到父應用程序的bootstrap.php文件。
然后,我創建了一個控制器和模型。 但是由於某些原因,當我嘗試查看mysite.dev/(admin)/my_plugin/my_model/
出現“ Missing View”錯誤。 它說要確認視圖文件存在,確實如此!
我認為我沒有跳過本書中的任何步驟。 我究竟做錯了什么?
更新:
控制器路徑: app/Plugin/MyPlugin/Controller/MyModelController.php
查看路徑: app/Plugin/MyPlugin/View/MyModel/admin_index.php
網址: http://mysite.dev/admin/my_plugin/my_model/
: http://mysite.dev/admin/my_plugin/my_model/
重命名這個文件
app/Plugin/MyPlugin/View/MyModel/admin_index.php
此擴展名.ctp
app/Plugin/MyPlugin/View/MyModel/admin_index.ctp
這是一個常見的錯誤。
我沒有使用插件,所以情況有所不同。 但是,此問題顯示在搜索結果頁面上,因此我將在此處發布。
這是有問題的控制器。
<?php
class ArticlesController extends AppController {
public function beforeFilter() {
}
public function view() {
// do stuff
}
}
CakePHP不斷向我顯示以下錯誤:
缺少視野
錯誤:找不到ArticlesController :: view()的視圖。
確認您已創建文件:Articles / view.ctp,位於以下路徑之一:
我使用is_readable()
和stat
命令檢查了建議的所有路徑,以確保視圖文件存在並且確實可以被PHP讀取。
那里的問題是空的beforeFilter()
。 我將其刪除后,一切正常。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.