|
|
1
1
从技术上讲,它不能以您所描述的方式完成,但您可以将任何控制器包装成代理对象/装饰器,如下所示:
然后专门使用这个包装器来完成所有事情;它将确保
这种方法的两个缺点:
我想最好的方法是,如果
|
|
|
2
0
也许类似于“模板方法”模式。 使用接口的方法创建一个基。 然后基类中的实现将调用已实现的派生类
这样,您可以在派生类代码之前或之后调用require()方法。 顺便说一句,我不太懂PHP,对语法错误表示歉意 |
|
|
3
0
因此,我无法找到我想要的确切解决方案,但我这样做可能会在未来帮助其他人。
有关更多信息,我希望这样做的主要原因是,应用程序可以通过设置访问id(将我的脚本称为
我的做法是将路由器更改为直接调用操作,而是将其设置为通过执行函数调用操作。 路由器
然后在我的baseController(由每个控制器扩展)中,我添加了execute()和checkAccess,它只会根据用户是否具有访问权限返回true或false。这指的是另一个类(Access),它在访问级别上查询数据库。 基本控制器
最后,现在我可以在控制器中设置两种不同的受保护方法(动作/访问)。如果缺少任何一个,execute()将抛出相关异常并停止运行。 控制器示例
|
|
|
simply lemon · python上链表的添加方法 1 年前 |
|
|
Anonymous · 为什么在这个例子中self和类名的用法不同? 1 年前 |
|
|
P N Singh · 在CPP Oops中调用对象而不创建它 1 年前 |
|
|
Muthuraj · 如何创建一个通用工厂来创建某种类型的实例[重复] 2 年前 |
|
|
Andy Votava · 从父类定义调用学生方法 2 年前 |