簡體   English   中英

CakePHP插件拋出“ Missing View”錯誤,但視圖文件退出

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

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