php - CakePHP:如何在 View 中使用 Controller::referer()

标签 php cakephp cakephp-2.0

我收到以下错误:

Strict (2048): Non-static method Controller::referer() should not be called statically,
assuming $this from incompatible context [APP/View/Questions/admin_edit.ctp, line 20]

由此引起的:

//in app/View/Questions/admin_edit.ctp
echo $this->Html->link('Cancel', Controller::referer() );

为什么?

最佳答案

你不知道。您改用请求对象:

$this->request->referer();

Controller 内部什么都不做。

注意:referer 可以为空,因此在这种情况下您可能希望在此处提供后备。

另请注意可选参数 $local:

@param boolean $local 如果为真,则将引用 URL 限制为本地服务器

关于php - CakePHP:如何在 View 中使用 Controller::referer(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16069998/

相关文章:

javascript - TCPDF,无法在 cakephp 中包含外部 javascript 文件

cakephp-2.0 - 使用电子邮件代替用户名的Cakephp 2.0身份验证

cakephp - 什么是 flash.ctp 布局?

CakePHP 多对多带条件

javascript - 如何使用 Vuejs 和 Laravel 获取当前经过身份验证的用户 ID?

php - 格式化手机号码数组

php - StreamedResponse 不起作用

php - 在 foreach() 中回显数据库中的信息,仅显示第一行的信息

javascript - HTML5 视频观看次数计数器

php - 适用于企业的 PHP MVC 框架; CakePHP 还是 Symfony?