我发现自己在Views中经常使用某个帮助器。我称之为:
$this->MyHelper->foo()
每次输入这个构造都是一个很大的麻烦。我希望我可以使用缩短的版本:
foo()
它应该在视图中可用。
我该怎么做?
答案 0 :(得分:2)
这就是IDE和类型完成的目的。 你会用这种方法打开一堆蠕虫和碰撞。
此外,它不会使您的代码更有用或更好地理解btw。 相反:它注定要爆炸。
但是如果你必须你可以通过
创建自己的包装来访问它$this->foo()
只要没有冲突,你就自己写一个自定义的View类来允许它。 foo()本身 - 如果你考虑它 - 是不可能的,因为这需要静态访问并破坏可重用对象的整个想法。
但同样:开始时这是一个坏主意。
答案 1 :(得分:2)
这是一个简单的PHP变量赋值技术:
使用:
$ obj = $ this-> MyHelper;
$ obj-> FOO();
希望这会对你有所帮助。