我是一个PHP新手,所以请耐心等待我,但我刚碰到了一些我不理解的东西.我有PHP 5.3和CakePHP 1.3.10.
我有一个名为Phone的Helper,方法是formPhoneNum().在我看来,在我看来,这个:
echo $this->Phone->formPhoneNum('+420111222333');
Run Code Online (Sandbox Code Playgroud)
一切正常.当我这样称呼:
$Phone = '+420111222333';
echo $this->Phone->formPhoneNum($Phone);
Run Code Online (Sandbox Code Playgroud)
一切都运作正常.但是,当我这样称呼时:
$phone = '+420111222333';
echo $this->Phone->formPhoneNum($phone);
Run Code Online (Sandbox Code Playgroud)
我明白了:
Fatal error: Call to a member function formPhoneNum() on a non-object in .../view.ctp on line 3
Run Code Online (Sandbox Code Playgroud)
那不是很酷吗?:-D
您创建的任何助手都可以从两者中获得,$this->helperName并且$helperName在分配时$phone = '',您将覆盖PhoneHelper.这种行为在2.0中不存在,您只能使用$this->helperName.
| 归档时间: |
|
| 查看次数: |
115 次 |
| 最近记录: |