2012-11-21 66 views
1

我試圖在我的〜/網站/ cakeapps/CakePHP的配置CakePHP的控制器無法識別的文件結構

文件夾結構開始新的CakePHP的項目。我能夠使用cake bake命令創建一個新項目,並將其放入我的/cakephp目錄中。我的項目文件結構現在看起來像這樣。

/cakeapps/cakephp/app/<Project>/ 

我按照教程,我有我的database.php中文件進行配置,配置core.php中開創了定製控制器<IjazaController>擴展了AppController。此文件

class IjazaController extends AppController { 


    function beforeFilter(){ 
     parent::beforeFilter(); 
    } 

    public function index(){ 

    } 
} 

具有/View/Ijaza/index.ctp下一個相應的index.ctp文件。當我嘗試瀏覽到這個網址http://localhost/cakephp/ijaza/我結束了一個錯誤:

Error: CakephpController could not be found. 

Error: Create the class CakephpController below in file: cakephp/Controller/CakephpController.php 

<?php 
class CakephpController extends AppController { 

} 

我不知道爲什麼我的URL路由沒有找到index.ctp文件,我使用的是Mac計算機配XAMPP

回答

0

你混淆了一些東西:文件夾cakephp不是必需的。

重新安排你的文件夾到這個結構,其中yourproject是你的項目的名稱(或app文件夾拷貝...):

~/Sites/ 
~/Sites/cakephp/ --> The cakephp library 
~/Sites/cakephp/yourproject/ --> Your application code 

~/Sites/cakephp/plugins/ 
~/Sites/cakephp/vendors/ 
~/Sites/cakephp/lib/Cake/bootstrap.php 
... 

~/Sites/cakephp/yourproject/Config/core.php 
... 
~/Sites/cakephp/yourproject/Controller/IjazaController.php 
... 
~/Sites/cakephp/yourproject/View/Ijaza/index.ctp 
+0

把後/ cakephp與/ cakeapps在同一目錄級別。我的本地主機不能再找到索引根目錄。它一直在/ Sites/cakeapps中查找。我如何改變這個localhost尋找/ cakephp /和你建議的文件夾結構 – Warz

+0

你必須將你的apache配置指向〜/ Sites/cakephp /文件夾,然後你可以通過http:// localhost/yourproject訪問它/ ijaza/ – powtac

+1

我已經設置了這個文件結構,並且xammp能夠讀取它。我現在有一個致命的錯誤CakePHP核心無法找到。我會問這是一個單獨的問題。感謝您在正確的文件夾結構上的幫助 – Warz