我的开发时遇到错误。尝试在CakePHP上进行Facebook身份验证基础并执行调试活动并发现此错误,我现在无法修复。也许这有一些解决方案?或者可能是一个尚未解决的问题?
错误:在非对象文件上调用成员函数css(): C:\ wamp \ www \ facebook_example \ app \ View \ Layouts \ facebook.ctp Line:3
如果你要去看Line3:
<?php echo $html->css('cake.generic'); ?>
答案 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()
希望有所帮助!