我正在創建一個需要記錄當前控制器名稱的行爲。如何從CakePHP的模型中獲取當前的控制器名稱?CakePHP:獲取模型中的當前控制器名稱
1
A
回答
0
我找到了一個解決方案,它不是很漂亮,但爲我工作。我只使用$ _REQUEST ['url']並通過url捕獲控制器名稱。這個解決方案的缺點是,如果你的默認路由不同,這個解決方案將無法工作......任何人都有更好的方法?
+0
取決於你試圖完成的任務,你可以編寫一個組件 – dhofstet 2010-12-16 14:37:24
0
PHP的Magic Constants之一是__CLASS__
,它將返回它所在對象的類名。這可能會讓你得到你所需要的。
http://php.net/manual/en/language.constants.predefined.php
魔術常量和方法的樂趣。
3
5
我知道這個問題是很老,但這裏的妥善解決辦法是:
$this->params['controller']
欲瞭解更多有關的 'PARAMS' 屬性:
http://book.cakephp.org/view/963/The-Parameters-Attribute-params
2
$GLOBALS['Dispatcher']->params['controller']
將
給你的控制器名稱
相關問題
- 1. CakePHP:獲取控制器中的當前模型名稱
- 2. 在MVC3中,如何獲取當前的控制器名稱?
- 3. 獲取AngularJS中的當前控制器名稱
- 4. ASP.Net WebAPI從MediaTypeFormatter中獲取當前的控制器名稱
- 5. 在Ramaze中獲取當前控制器和操作名稱
- 6. 如何獲取當前控制器的名稱和方法?
- 7. 獲取控制器名稱
- 8. asp mvc 4.在控制器中獲取當前模型
- 9. 獲取當前視圖控制器名稱在父視圖控制器
- 10. 如何在cakephp 3.x模型中獲得當前控制器的動作
- 11. 獲取當前模板名稱?
- 12. 獲取當前模塊名稱
- 13. 在Bootstrap中獲取控制器名稱
- 14. Cakephp插件模型名稱前綴
- 15. 在導軌上抓取模型中的控制器名稱
- 16. 控制器名稱的型號名稱
- 17. 獲取當前MembershipProvider名稱
- 18. CakePHP的路線修改控制器名稱/讀取控制器命名
- 19. 獲取控制器的名稱
- 20. 在CakePHP的路由器文件中獲取控制器名稱和SQL查詢?
- 21. ASP.NET MVC - 在幫手中獲取當前控制器和操作名稱
- 22. ASP.NET MVC - 在視圖或控制器中獲取當前區域名稱
- 23. 慘慘的load_and_authorize_resource當資源名稱是從模型/控制器名稱不同
- 24. Rails 3,從模型中獲取所有控制器名稱的列表?
- 25. 在Laravel控制器中獲取當前登錄用戶名
- 26. CakePHP:在控制器中加載模型
- 27. 從$ scope獲取控制器名稱
- 28. 從Module.php獲取控制器名稱
- 29. cakePHP從每個模型和控制器獲取變量
- 30. CakePHP模型回調獲取參數傳遞從控制器
你使用的是什麼版本的PHP? – DampeS8N 2010-12-15 15:33:19