0

我的开发遇到了错误。尝试在 CakePHP 上进行 Facebook 身份验证基础知识并进行调试活动并偶然发现此错误,我现在无法修复。也许有一些解决方案?或者可能是一个尚未解决的问题?

错误:在非对象文件上调用成员函数 css():C:\wamp\www\facebook_example\app\View\Layouts\facebook.ctp 行:3

如果您要查看 Line3:

  <?php echo $html->css('cake.generic'); ?>
4

2 回答 2

2

如果您尝试对不是对象的变量调用方法,则会发生此错误。在 CakePHP 中,如果您:

  • 不要指定在控制器中包含帮助程序,或者
  • 不要正确调用助手。

因此,请确保您的助手包含在$helpers控制器上的数组中:

public MyController extends AppController {
    public $helpers = array(
        'Html',
        'Form',
    );
}

最后,在您的视图中正确调用助手:

<?php
$this->Html->css('cake.generic');

需要注意的是,虽然 CakePHP 1.x支持以下格式:

$html->css()

CakePHP 2.x及更高版本不再支持此功能。新格式是:

$this->Html->css()

希望有帮助!

于 2012-08-06T01:15:01.487 回答
2

尝试这个 :

<?php echo $this->Html->css('cake.generic'); ?>
于 2012-08-05T15:04:31.220 回答