我有一個名爲'Admin'的插件,我的方法類似於索引,添加等。由於我想應用唯一的模型名稱和控制器名稱(對於ACL實現),我將所有控制器和帶有插件名稱的型號(請參閱cakephp plugin model/controller cache issue with main model/controller)。之後,我面臨以下問題。我有一個名爲用戶的表格,我正在使用cakephp2.0。Cakephp插件模型名稱前綴
1)我必須通過domain.com/admin/admin_users/index或admin/content/admin_index訪問url,而不是我想要通過admin/users/index或admin/content/index訪問。如何以一般方式在路線中設置它,以便將其應用於所有路線?
2)鑑於,它顯示未定義的索引用戶(我已經烘焙的意見之前)。一切都以AdminUser的身份來臨。設置公共$ alias ='User'後,此問題已解決。它是否正確 ? 3)在控制器中,我必須將「$ this-> User-> some var/fn」更改爲$ this-> AdminUser-> var var/function是所有地方。任何方式來解決這個問題?
作爲管理員(我沒有設置管理路由)插件名稱給出任何錯誤?
感謝您的回覆。我需要爲我的第一個查詢解決方案。我試了很多,但沒有得到任何解決方案 – binoy 2012-02-09 13:19:30
你的意思是如何別名控制器?如果您在我的答案中查看路線配置網址,則有一個例子,如果您在頁面中搜索「別名」。您可以將'/ admin/users /:action/*'映射到'array('controller'=>'admin_users','plugin'=>'admin')'以獲得AdminUsersController所需的結果。如果您想爲管理插件中的所有控制器自動執行此操作,則可能必須使用自定義路由類。 – 2012-02-15 11:02:34