【问题标题】:CakePHP 3 Breadcrumbs - Call to a member function add() on booleanCakePHP 3 Breadcrumbs - 在布尔值上调用成员函数 add()
【发布时间】:2018-01-31 09:58:50
【问题描述】:

另一个问题是由于 Cake 3 文档不佳...

这次是Breadcrumbs。所以我在控制器中有以下内容:

use Cake\View\Helper\BreadcrumbsHelper;

class ProductsController extends AppController
{

    public function browse()
    {
        $this->Breadcrumbs->add('Products',
        ['controller' => 'products', 'action' => 'index']);
    }

}

这给出了以下错误:

在布尔值上调用成员函数add()

为什么这不起作用?我已经厌倦了发布这些,但是每当我尝试使用 Cake 自己的文档中的确切示例时,它都会产生错误消息!可能是我在“错误”的地方指定了这个,但同样,文档并没有说明它的去向。

【问题讨论】:

    标签: cakephp cakephp-3.0


    【解决方案1】:
    $this->Breadcrumbs->add('Products',
        ['controller' => 'products', 'action' => 'index']);
    

    把它放在你的模板文件中。

    然后:

    echo $this->Breadcrumbs->render();
    

    【讨论】:

    • 谢谢。当然,文档无法明确 where 每一位代码的去向。尽管如此,Cake 3.x 文档的大部分内容都是这样的。就像,哦,这里有一点 PHP,我们会让你决定它可能会去哪里......没用。
    • @Andy 助手的唯一目的是在视图/表示层中使用。文档在某些地方肯定会更清楚,但请不要把一切都归咎于他们。听起来您没有阅读视图/帮助部分,只是从一个小节中间的某个地方开始,这对任何文档都不起作用。
    • @ndm 很公平,但我从 2009 年开始使用 Cake,如果我在文档中难以找到内容,那么我不确定新手会如何上手。在 2.x 的文档中,大多数代码示例都有注释说明代码应该放在哪个文件中(例如 // In app/View/Foo/bar.ctp)等。在 3.x 的文档中,他们已经这样做了,但不是在所有地方和这很令人困惑。我觉得 3.x 的文档让我失望了,这就是我对使用它感到沮丧的原因。我在某种程度上觉得这就是为什么现在其他一些 PHP 框架已经超越 Cake 的原因。
    • 文档和代码一样是开源的,所以当你发现这样的东西时,你可以做拉取请求来更新它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-01
    • 2017-09-25
    • 1970-01-01
    • 2021-05-23
    • 2018-12-17
    • 2018-10-20
    • 1970-01-01
    相关资源
    最近更新 更多