2013-01-14 34 views
1

如何在CakePHP中組織/app/controllers子 文件夾下的控制器?我想在控制器文件夾內創建一個類似admin的文件夾,我想創建一些與管理員相關的控制器。如果可能的話,我怎樣才能從一個子文件夾調用控制器?在子文件夾中組織控制器

+2

如果你的管理行爲不屬於你的應用程序主控制器?您可以使用路由前綴(在app/Config/core.php中設置)爲路由添加一個「admin」前綴,這也有助於確保管理員操作在控制器中易於識別。 – drmonkeyninja

回答

0

您不能像「那樣」更改CakePHP文件結構。這需要對核心進行嚴格的修改才能實現這一目標,但幾乎沒有充分理由這樣做。如果你正確地按照命名約定,一切都應該很容易找到。

你可以做什麼(這仍然遵循約定,並接近你正在尋找什麼)是創建一個plugin所有你的管理相關的任務,然後你可以把所有的邏輯,而不是app/Plugin/plugin_name/Controller。這樣它就擁有了自己的位置,儘管你需要從你的主應用程序中加載插件才能工作。

+1

感謝您的回答。但我只是想將我的管理員部分相關的所有控制器綁定到單獨的子文件夾中。 – Sourav

2

您可以使用App::build()讓CakePHP瞭解其他軟件包/配置。

App::build(array(
    'Controller' => array('/path/to/controllers', '/next/path/to/controllers') 
)); 
1

您需要重新考慮您的應用程序結構。蛋糕有一些你應該使用的東西,叫做prefix routing

這也是在1.x中提供