我正在创建一个需要记录当前控制器名称的行为。如何从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