【问题标题】:HTMLHelper addCrumb method not availableHTMLHelper addCrumb 方法不可用
【发布时间】:2012-07-01 13:27:50
【问题描述】:

我想在我的布局中使用 addCrumb 方法来自动添加控制器链接。我试过了,但布局中的 Html-Helper-Object 不包含 addCrumb 函数。然后我尝试在我的 AppController 中使用 beforeFilter 中的函数来设置链接,但这也不起作用(没有给出错误)。最后我尝试使用一个元素来实现这一点,但这并没有起作用(找不到错误方法)。

我正在使用 CakePHP 2.0 - 有没有人想办法解决我的问题(无需手动更改 *.ctp 文件)?

PS:在我的特定 .ctp 文件中使用 $this->html->addCrumb() 效果很好。

【问题讨论】:

    标签: php cakephp html-helper


    【解决方案1】:

    要访问诸如 addCrumb 之类的 HTML 帮助器方法,您必须确保为要在其中使用它的任何操作加载了帮助器。只需在控制器中执行 $this->helpers[] = 'Html';(在操作中或在 AppController 中添加它普遍)。

    【讨论】:

    • 谢谢,但没用。加载 Helper 不是问题(我尝试使用 Html->link 方法效果很好) - 我只是不能使用 addCrump 方法。 $view = 新视图($this); $html = $view->loadHelper('Html');调试($html->link('link', '#')); //工作调试($html->addCrump('test', '/test/')); //失败 => 警告 (512): 方法 HtmlHelper::addCrump 不存在 [CORE/Cake/View/Helper.php, line 165]
    • 只是检查 Toniab,你一直在说 addCrump... 我希望你没有拼错,因为这个函数叫做 addCrumb。我只是想仔细检查一下这不是您的代码中的问题。
    • 谢谢你,成功了!英语不是我的第一语言:S
    • 别担心。我很高兴你解决了这个问题。如果您觉得它有帮助,请考虑接受此答案:meta.stackexchange.com/questions/5234/…
    猜你喜欢
    • 1970-01-01
    • 2011-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多