2012-01-05 57 views
0

我很困惑。我使用CakePHP 1.2,並嘗試添加這種結構:CakePHP錯誤的視圖路徑或對流路由別名

  • DB名稱:routingaliases
  • 型號名稱:Routingalias,routingalias.php
  • 控制器:RoutingaliasesController和變量$名稱= 'Routingaliases';, routingaliases_controller.php
  • 瀏覽次數:文件夾名稱 - routingaliases並有index.ctp和main.ctp

但是,當嘗試打開http://example.com/routingaliases/index我收到的錯誤:

Error: The view for RoutingaliasesController::index() was not found.

Error: Confirm you have created the file: /var/www/***/views/routingaliases/index.ctp

Notice: If you want to customize this error message, create */views/errors/missing_view.ctp

其實文件夾和視圖文件存在,但我得到它的錯誤。有人可以幫我解決這個問題嗎?

+1

您確定該文件可以被您的網絡服務器讀取嗎?確保視圖文件具有適當的權限(在Linux服務器上,通常爲www-data或apache用戶作爲所有者,具有'chmod 644'權限)。還可以嘗試檢查錯誤日誌以獲取更多詳細信息(可能值得檢查Web服務器的錯誤日誌以及app/tmp/logs/error.log和debug.log下的蛋糕日誌)。 – Oldskool 2012-01-05 14:23:44

+0

謝謝,@Oldskool 這解決了我的問題。問題是:某人用root權限創建了該文件夾,然後出現了很多問題... – Dodo 2012-01-05 14:31:07

+0

聽起來很棒,將其作爲答案發布,因爲這可能會幫助具有相同問題的其他人更輕鬆地找到解決方案。 – Oldskool 2012-01-05 14:34:46

回答

1

您確定該文件可以被您的網絡服務器讀取嗎?確保視圖文件具有適當的權限(在Linux服務器上,通常以www-data或apache用戶作爲所有者,具有chmod 644權限)。

也嘗試檢查您的錯誤日誌以獲取更多詳細信息(可能值得檢查您的Web服務器的錯誤日誌以及app/tmp/logs/error.log和debug.log下的蛋糕日誌)。

0

聽起來像一個問題,你的命名,不知道它是什麼,但你爲什麼不使用CakePHP的命名約定?根據它,你應該有:

views文件夾:routing_aliases

型號:routing_alias.php,類名RoutingAlias

控制器:routing_aliases_controller.php,類名RoutingAliasesController,變量$名稱= RoutingAliases

db表名稱將是routing_aliases,但如果由於某種原因您不想更改它,您可以在模型中添加var $ useTable ='routingaliases';

+0

這是一樣的...... Missing View 錯誤:未找到RoutingAliasesController :: main()視圖。 錯誤:確認已創建文件:/var/www/******/views/routing_aliases/main.ctp 注意:如果要自定義此錯誤消息,請創建***/views/errors/missing_view.ctp – Dodo 2012-01-05 14:21:09

+0

這看起來很奇怪,你確定你在routing_aliases文件夾中有main.ctp嗎?如果你這樣做,你可能想檢查權限,也許文件不可讀。 – 2012-01-05 15:17:26

+0

是的,這是許可問題:) – Dodo 2012-01-05 16:24:16