【问题标题】:Cakephp 1.3 helper not found in default.ctp在 default.ctp 中找不到 Cakephp 1.3 助手
【发布时间】:2014-01-02 04:25:03
【问题描述】:

控制器

class PagesController extends AppController 
{
    public $helpers = array('Formatacao');
    .
    .
    .
}

帮手

class FormatacaoHelper extends AppHelper 
{
var $name = 'Formatacao';
    .
    .
    .
}

我在布局中遇到此错误: 未定义属性:View::$Formatacao [APP\views\layouts\default.ctp,第 51 行]

尝试这样使用:$this->Formatacao->get_clean_base_url(false);

我错过了什么?

最好的问候。

【问题讨论】:

    标签: cakephp view helpers


    【解决方案1】:

    您不应该将助手添加到 CakePHP 的 PagesController。

    改为在 AppController 中执行此操作:

    class AppController extends Controller {
       public $helpers = array('Formatacao');
    }
    

    【讨论】:

    • 我这样做了,但在 default.ctp 中我无法访问 $this->Formatacao。
    • 你能把帮助类文件的结构贴在这里吗?
    • 不知道为什么,当我调用Router::url时,FormatacaoHelper会抛出一个错误。也不知道为什么所有错误都会导致允许的内存大小耗尽,我看不到真正的错误消息。
    • 尝试检查助手的文件名并确保它遵循 CakePHP 1.3 标准。错误消息清楚地表明 Formatacao 未定义。所以通过文件名约定来查看它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-21
    • 2011-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多