簡體   English   中英

子目錄中的CakePHP控制器和模型

[英]CakePHP controllers and models in subdirectory

您好,我想知道如何將我的組件和模型放在子子目錄中,可以說我有一個Web應用程序,該應用程序具有3個不同的區域(管理員,用戶,開發人員),每個區域執行不同的操作並具有完全不同的界面,所以我想讓管理員去http://www.site.com/admin等。

我曾嘗試過各種不同的方法,但沒有一種方法適用於我,任何人都可以為我提供一個示例。

正在使用CakePHP 2.1.1

提前致謝

是的,您可以使用App::build()進行此操作。 它所做的只是告訴Cake在哪里可以找到模型,控制器等。

App::build(array('Model' => array('/a/full/path/to/models/')));

現在Cake將使用/a/full/path/to/models/Model包查找任何內容。

更好的是,有一個插件可以自動為您執行此操作: https : //github.com/ichikaway/AutoAppBuild

現在,盡管這回答了原始問題,但我認為您可能希望研究“ 路由前綴” ,以更好地解決您的問題。

如果您希望每個角色具有三個不同的界面,則可以創建三個不同的布局並根據角色進行調用。 在可訪問性方面,您可以設置ACL組件,並根據角色為模塊授予授權。

控制器subdir方式不再可行。 並且它已從最新版本的cakephp中刪除。 另一方面,您可以使用插件代替它。 deizel是正確的,您可以按照他的說法進行操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM