我是一个PHP新手,所以请耐心等待我,但我刚碰到了一些我不理解的东西。我有PHP 5.3和CakePHP 1.3.10。
我有一个叫做Phone的Helper,方法是formPhoneNum()。在我看来,在我看来,这是:
echo $this->Phone->formPhoneNum('+420111222333');
一切都运转正常。当我这样称呼时:
$Phone = '+420111222333';
echo $this->Phone->formPhoneNum($Phone);
一切都运作正常。但是,当我这样称呼时:
$phone = '+420111222333';
echo $this->Phone->formPhoneNum($phone);
我明白了:
Fatal error: Call to a member function formPhoneNum() on a non-object in .../view.ctp on line 3
不是很酷吗? :-D
答案 0 :(得分:5)
您创建的任何帮助都可以从$this->helperName
和$helperName
获得,当您分配$phone = ''
时,您将覆盖PhoneHelper。这种行为在2.0中不存在,您只能使用$this->helperName
。