函数css()在非对象上

时间:2012-08-05 15:01:45

标签: facebook cakephp

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

  

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

如果你要去看Line3:

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

2 个答案:

答案 0 :(得分:2)

试试这个:

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

答案 1 :(得分:1)

如果尝试在不是对象的变量上调用方法,则会发生此错误。在CakePHP中,如果您执行以下操作,则可以在HTML帮助程序中遇到:

  • 请勿指定在控制器中包含帮助程序,或
  • 请勿正确调用帮助程序。

因此,请确保您的帮助程序包含在控制器的$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()

希望有所帮助!