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 如果管理员,我需要检查模型中的前缀的主要内容,如果未能解决你的问题,请参考以下文章

CakePHP 3.x 根据用户组/组织/团队过滤查询结果

cakePHP 权限使用 ACL 并检查模型上的 user_id

如何在模型中保存 cakephp 对象

在模型中使用 cakephp 组件

cakePHP 保存到多个模型

CakePHP将数据导入到没有模型的表中