失蹤

2013-10-13 83 views
1

我使用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' ; 
    } 
} 

爲了解決這個問題,我嘗試了兩種方法,其中一人成功,但另一種是不如下:

  1. 創建\Plugin\Comments\View\Themed\Slate\Elements,然後複製所有內容\Plugin\Comments\View\Elements到新目錄。但是,此解決方案不起作用
  2. \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 
    } 

以下是通知的屏幕截圖: enter image description here

此外,當我嘗試訪問http://mywebsite.com/comments它返回關於Action CommentsController::index() could not be found.錯誤,在大小姐佈局呈現的是混合我的主題佈局和默認的CakePHP佈局,下面的截圖展示它:

enter image description here

在CakePHP的手冊沒有關於複製視圖的文件沒有提及插入。它應該照原樣運作!我不知道爲什麼插件錯過了它的元素?!我怎樣才能使這個插件交互與應用程序的主題視圖正確?

回答

1

如果知道的話,您可以爲cakephp插件創建主題視圖。因此在將主題中的插件複製到您的主題目錄中的插件目錄箱後。 將插件的View目錄的內容複製到: \ app \ View \ Themed \ Slate \ Plugin \ Comments

Cake php會將此目錄用於您的插件。 Like this example \ app \ View \ Themed \ Slate \ Plugin \ Comments \ Elements \ comments \ flat.ctp

+0

謝謝你這是有用的提示。 – SaidbakR