- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想知道是否有可能在 AppController 和我的应用程序的其他 Controller 之间添加另一个抽象 Controller ?
这样我的 Controller ,例如UsersController 扩展了 SecureController
SecureController 扩展了 AppController。
此外,我希望能够让其他 Controller 直接扩展 AppController:
SomeNonSecureController 扩展了 AppController。
这是因为我当前的 AppController 在它的 beforeFilter 中有各种 Auth 和 ACL 的东西,但我也有不需要这些安全性东西的 Controller (在一切都需要安全性之前,没有添加新的规范)。
但是因为许多 Controller 确实需要它,所以将代码复制粘贴到所有需要的 Controller 是没有意义的。
我正在考虑将所有 beforeFilter 安全性内容放入 SecureController - 这样任何需要安全性的 Controller 都可以简单地扩展它,而其他 Controller 则直接从 AppController 继承。
你会如何继续做这样的事情?
提前致谢,
肯。
最佳答案
我的第一个想法是看看我是否可以将 beforeFilter 的一些功能抽象到一个组件中——记住组件也可以使用其他组件,只需将它们包含在组件的 $components 属性中,这样你就可以访问 AuthComponent 和 AclComponent 等。
如果这不合适,那么我会选择您的路线,为了做到这一点,只需 include('secure_controller.php');在它的文件中的单个 Controller 类声明之前。
我通过创建我在所有项目中使用的 BaseController 做了类似的事情,它提供了我所有的标准管理 CRUD 操作。然后我让我的 AppController 扩展它,它包含特定于应用程序的 Controller 范围的功能,然后各个 Controller 扩展它,最终实际上是空的。我所做的就是:
// app/base_controller.php
<?php class BaseController extends Controller {} ?>
// app/app_controller.php
<?php
include('base_controller.php');
class AppController extends BaseController {}
?>
// app/controllers/my_controller.php
<?php class MyController extends AppController {} ?>
关于model-view-controller - Cakephp:将 AppController 抽象到另一个层次,可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1875831/
我正在尝试将多个水平链接的 Button 和 TextView 垂直链接为 View 集,但仍保持平面 View 层次结构。这是我的初始布局和代码:
到目前为止,我已经在Google BigQuery上训练了几种模型,目前我需要查看模型的外观(即架构,损失函数等)。 有没有办法获取这些信息? 最佳答案 仔细阅读文档后,我可以说该功能尚不存在。我什至
本文实例讲述了PHP实现二叉树深度优先遍历(前序、中序、后序)和广度优先遍历(层次)。分享给大家供大家参考,具体如下: 前言: 深度优先遍历:对每一个可能的分支路径深入到不能再深入为止,而且每个
我是一名优秀的程序员,十分优秀!