我使用CakePHP 2.4.1和安裝CakeDC評論插件後CakePHP的主題應用和插件的視圖元素,我得到了以下聲明:失蹤
通知(1024):找不到元素:元素\評論\平\ main.ctp [CORE \蛋糕\視圖\ View.php,線415]
我的基本應用程序正在使用的主題。我初始化從AppController的beforeFilter回調主題化如下:
class AppController extends Controller {
function beforeFilter(){
App::uses('Security', 'Utility');
$this->theme = 'Slate';
$this->layout = 'blog' ;
}
}
爲了解決這個問題,我嘗試了兩種方法,其中一人成功,但另一種是不如下:
- 創建
\Plugin\Comments\View\Themed\Slate\Elements
,然後複製所有內容\Plugin\Comments\View\Elements
到新目錄。但是,此解決方案不起作用。 - 將
\Plugin\Comments\View\Elements\comments
目錄複製到\app\View\Themed\Slate\Elements
。此解決方案工作正常。如果我複製到\app\View\Elements
,此解決方案也可以工作。
我initialze從應用程序/配置/ bootstrap.php中插件如下:
CakePlugin::loadAll();
而從控制系統:
public function callback_commentsInitType() {
return 'flat'; // threaded, tree and flat supported
}
以下是通知的屏幕截圖:
此外,當我嘗試訪問http://mywebsite.com/comments
它返回關於Action CommentsController::index() could not be found.
錯誤,在大小姐佈局呈現的是混合我的主題佈局和默認的CakePHP佈局,下面的截圖展示它:
在CakePHP的手冊沒有關於複製視圖的文件沒有提及插入。它應該照原樣運作!我不知道爲什麼插件錯過了它的元素?!我怎樣才能使這個插件交互與應用程序的主題視圖正確?
謝謝你這是有用的提示。 – SaidbakR