当前位置: 首页 > 知识库问答 >
问题:

类Cake\View\Helper\FormHelper的对象无法转换为字符串

吕作人
2023-03-14

好的,下面是代码:

<?php
echo $this->Form->templates([
    'nestingLabel' => '{{input}}<label{{attrs}}>{{text}}</label>',
    'formGroup' => '{{input}}{{label}}',
]);
echo $this->Form->hidden('thing_id', ['type' => 'text', 'value' => 1]);    

foreach($things as $thing) {   
    echo $this->Form->radio('thing_id', [
        [
            'id' => 'thing-id-' . $thing->id,
            'value' => $thing->id,
            'text' => 'test',
            'data-toggle' => 'button'
        ]
    ],
    [
        'label' => [
            'class' => 'button radius',
            'for' => 'thing-id-' . $thing->id,
            'text' =>
                '<figure><img src= ' . $thing->img . '/><figcaption>' .
                $thing->title .
                '</figcaption></figure>',
            'escape' => false  
        ], 
        'hiddenField' => false
    ]);
}
?>

这是cakephp所说的导致错误的行:

echo $this->Form->templates([
    'nestingLabel' => '{{input}}{{text}}',
    'formGroup' => '{{input}}{{label}}',
]);

以下是错误文本:

类Cake\View\Helper\FormHelper的对象无法转换为字符串

有没有可能有人以前遇到过?

所以我运行了这个:

<?= $this->Form->templates([
        'nestingLabel' => '{{input}}<label{{attrs}}>{{text}}</label>',
        'formGroup' => '{{input}}{{label}}',
    ]) ?>

表单中没有任何其他代码,但仍然会出现此错误!

警告(4096):类Cake\View\Helper\FormHelper的对象无法转换为字符串[APP/Template/things/things.ctp,第17行]代码上下文包括-APP/Template/things/things/things。ctp,第17行Cake\View\View::_evaluate()-CORE/src/View/View。php,第992行Cake\View\View::_render()-CORE/src/View/View。php,第952行Cake\View\View::render()-CORE/src/View/View。php,第587行Cake\Controller\Controller::render()-CORE/src/Controller/Controller。php,第611行Cake\Routing\Dispatcher::_invoke()-CORE/src/Routing/Dispatcher。php,第120行Cake\Routing\Dispatcher::dispatch()-CORE/src/Routing/Dispatcher。php,第87行[main]-ROOT/webroot/index。菲律宾,第36行

共有1个答案

淳于嘉树
2023-03-14

好吧,这是一个尴尬的一个!

答案很简单。不要回显$this-

这就是现在的单选按钮。只是图像没有显示。

我认为这可能与路由有关。

不管怎样,你去吧。给所有诵读困难的人的建议——如果简单的东西不起作用,那么再次复制并粘贴文档中的代码,然后继续!

 类似资料:
  • 问题内容: 我要求Google帮我,我没有运气。:-(以下是产生错误的特定代码: 整个功能如下: 如果我错过了一些愚蠢的事情,请原谅我。谁能告诉我是什么引起了这个问题??? 问题答案: 问题在于$ uname是一个对象,而不是字符串。您需要调用$ uname的方法之一来访问数据。 应该这样做(或上述解决方案之一)。

  • 问题内容: 我在一个名为Film_Release的字段中有一个表,该表的字符串值格式为 2012 年 4月20日 ( 星期五) 我正在遍历,我想在日期时间将它们转换并将其推出到另一个表中。我的第二张表有一个名为Films_Date的列,其格式为DATE。我收到此错误 DateTime类的对象无法转换为字符串 然后,我通过插入命令将$ newdate插入表中。 为什么会出现这样的错误? 问题答案:

  • 问题内容: 我收到错误消息: 这是我的代码: 问题答案: 在返回一个对象的资源到你的变量,而不是一个字符串。 您需要将其循环,然后访问记录。您只是不能直接将其用作变量。 编码…

  • 问题内容: 显示值时出现错误: 在php中,来自数据库($ thedate)的值为“ 2015-05-05 21:52:31.000” 我如何格式化它以便能够将它作为字符串显示在php页面上?当前,它显示错误“类DateTime的对象无法转换为字符串”。 问题答案: 您有一个对象,因此必须使用它来格式化输出,例如

  • 我无法将给定的Json字符串转换为java对象

  • 我试图反序列化从Web API接收的JSON字符串 然而,它给出了一个错误:无法强制转换或转换系统。字符串到App1。ApiResult

  • 问题内容: 我收到错误消息: 代码: 正确的方法是什么? 问题答案: 您不能直接输出查询结果。使用: 该变量包含一个对象(类型为mysqli_result),您可以从中获取需要输出的标量。