2012-05-31 54 views
0

如果所有文件路徑和命名約定都是正確的,CAKE爲什麼會向我拋出特定錯誤是否有任何常見原因?是CakePHP'Missing View'

我的錯誤如下:

錯誤:UsersController ::登錄的視圖()沒有被發現。 錯誤:請確認您所創建的文件: /Users/bellis/workspace/cake/app/View/Users/login.ctp

創建該文件,並通過我的終端是我「PWD」我得到:

SS-MAC-301:用戶貝利斯$ PWD /用戶/貝利斯/工作區/蛋糕/應用/瀏覽/用戶

是他們的任何理由,爲什麼我會得到這個錯誤?我嘗試了權限,但似乎並非如此。

回答

2

這絕對是權限或丟失的文件。

缺少文件?

echo "Hi" > /Users/bellis/workspace/cake/app/View/Users/login.ctp 

Bad permissions?

您可能需要確保您的Web服務器能夠至少讀取//Users/bellis/workspace/cake/app/View/Users/之間的每個目錄。這可以通過非常隨意的「所有者,組和每個人都可以閱讀」(加上列表目錄內容),或者更細粒度的「所有者和組可以讀取,寫入(和列出目錄內容);其他人不在外面」來實現。

Home文件夾/Users/bellis/通常不應有「每個人都可以讀取」啓用(出於明顯的安全原因)。

我推薦了移動你的項目/var/www/my_project/和設置爲那些3級「的服務文件夾」,而不是任意數量的「用戶私人文件夾」的權限。如果你喜歡方便,你可以在你的個人文件夾中的某個地方創建一個符號鏈接:ln -s /var/www/my_project /Users/bellis/my_project

+0

,我不知道這是什麼,到最後我也算了一下,什麼地方叫什麼wrong..probably語法問題。我重新創建了文件...現在它可以工作。奇怪的。我會將其標記爲正確,因爲這是檢查的合理步驟。 – lockdown

0

只要在這裏發佈這個,如果其他人有問題(誰可能像我一樣是CakePHP的初學者)。

我原來把我的視圖文件放在app/View/layouts/之內,而不是直接在app/View/,愚蠢的錯誤,有時很難注意到,雖然容易修復。