我收到以下错误:

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 在内部不执行任何其他操作。

注意:引荐来源可以为空,因此在这种情况下,您可能希望在此处提供备用。

另请注意可选参数$ local:
@param boolean $local If true, restrict referring URLs to local server

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

10-11 13:41