CakePHP视图助手的快捷方式:`foo()`而不是`$ this-> MyHelper-> foo()`?

时间:2014-07-09 16:31:44

标签: cakephp

我发现自己在Views中经常使用某个帮助器。我称之为:

$this->MyHelper->foo()

每次输入这个构造都是一个很大的麻烦。我希望我可以使用缩短的版本:

foo()

它应该在视图中可用。

我该怎么做?

2 个答案:

答案 0 :(得分:2)

这就是IDE和类型完成的目的。 你会用这种方法打开一堆蠕虫和碰撞。

此外,它不会使您的代码更有用或更好地理解btw。 相反:它注定要爆炸。

但是如果你必须你可以通过

创建自己的包装来访问它
$this->foo()

只要没有冲突,你就自己写一个自定义的View类来允许它。 foo()本身 - 如果你考虑它 - 是不可能的,因为这需要静态访问并破坏可重用对象的整个想法。

但同样:开始时这是一个坏主意。

答案 1 :(得分:2)

这是一个简单的PHP变量赋值技术:

使用:

$ obj = $ this-> MyHelper;

$ obj-> FOO();

希望这会对你有所帮助。