CakePHP 3.x 如果管理员,我需要检查模型中的前缀
Posted
技术标签:
【中文标题】CakePHP 3.x 如果管理员,我需要检查模型中的前缀【英文标题】:CakePHP 3.x I need to check prefix in model if admin 【发布时间】:2016-02-19 11:18:51 【问题描述】:我想检查当前地址是否是 MODEL 中的管理区域以更改条件:
public function beforeFind(Event $event, Query $query, ArrayObject $options, $primary)
debug($this->request['prefix']);
它不工作。我只需要访问模型中的请求变量。
谢谢。
【问题讨论】:
可以从控制器传给模型 $this->Model->prefix = $this->request['prefix']; 【参考方案1】:我通过使用$_SERVER
变量来解决它。效果不错
$_SERVER['REQUEST_URI']
但是我仍然需要为每个模型添加beforefind
...而我只需要所有查询的一般条件...我真的对 cakephp 的可访问性感到难过
【讨论】:
感觉一样,文档/教程非常薄弱【参考方案2】:兄弟你可以使用模型中的类
使用Cake\Network\Request;
如果你愿意,还有Get path
【讨论】:
以上是关于CakePHP 3.x 如果管理员,我需要检查模型中的前缀的主要内容,如果未能解决你的问题,请参考以下文章