当前位置: 首页 > 面试题库 >

在CodeIgniter中扩展Controller类

冯阳华
2023-03-14
问题内容

我对class MY_Controller extends CI_Controller大概class Profile extends MY_Controller要文件节具有通用逻辑,因此我尝试使用对概要文件节的通用逻辑进行创建,并且与该节相关的所有类都应按照我的理解正确扩展此Profile类,但是当我尝试创建时class Index extends Profile会收到错误消息:

Fatal error: Class 'Profile' not found

CodeIgniter尝试找到index.php我正在其中运行的此类。

我的错误在哪里?或者,也许还有另一种更好的方法来标记出通用逻辑?


问题答案:

我认为您已经将MY_Controller放在/ application /
core中,并在配置中设置了前缀。我会谨慎使用index作为类名。作为Codeigniter中的功能/方法,它具有专用的行为。

如果然后要扩展该控制器,则需要将这些类放在同一文件中。

例如,在/ application核心

/* start of php file */
class MY_Controller extends CI_Controller {
    public function __construct() {
       parent::__construct();
    }
...
}

class another_controller extends MY_Controller {
    public function __construct() {
       parent::__construct();
    }
...
}
/* end of php file */

在/ application / controllers中

class foo extends MY_Controller {
    public function __construct() {
       parent::__construct();
    }
...
}

要么

class bar extends another_controller {
    public function __construct() {
       parent::__construct();
    }
...
}


 类似资料:
  • Ingress 为 Kubernetes 集群中的服务提供了外部入口以及路由,而 Ingress Controller 监测 Ingress 和 Service 资源的变更并根据规则配置负载均衡、路由规则和 DNS 等并提供访问入口。 如何开发 Ingress Controller 扩展 NGINX Ingress Controller和 GLBC 提供了两个 Ingress Controller

  • Szenario:我有两个扩展,它们用一些特定字段扩展了。在TYPO3 9之前,我必须使用以下打字脚本配置对新闻扩展的依赖关系进行配置: 模型扩展了基本扩展的模型: 在TYPO3 10中,在(中断:#87623): 只要您只有一个扩展新闻扩展名的扩展名,它就可以工作多久。如果您有第二个扩展并启用TYPO3缓存,您将得到一个错误,即在第一个扩展中添加的字段在新闻扩展的模板中不可用。奇怪的是,这个问题

  • 由于Log4J2的类是,所以我不能扩展它来为我的CSV创建头。 我参考了文档,它没有提供关于如何扩展现有布局的信息。http://logging.apache.org/log4j/2.x/manual/extending.html#布局 以前扩展PatternLayout的方法不起作用。 我的目标是给日志文件添加头&头应该通过下面的日志的配置文件来配置,

  • 问题内容: 我有以下课程。 和 我对自定义异常何时应该扩展以及何时必须扩展感到困惑。您能否解释一下直接扩展是否有任何缺点? 谢谢! 问题答案: 不选中RuntimeException,而选中Exception(调用代码必须处理它们)。 如果您 想取消选中 自定义异常,则应扩展 它, 否则请使用扩展它。 对于未经检查的异常,不需要调用代码方法在throws子句中声明在方法执行期间可能抛出但未被捕获的

  • 这是我现在面临的问题。我有一个类,假设 ,这个类定义了一个名为 的方法,该方法返回一个 实例。类 在 内部定义,并被声明为。我想做的是定义一个扩展的类,但我也我自己的功能(方法,属性等)来扩展。我也希望返回。 问题是< code>Bar是最终的。下面是我想做的一个例子: 我想做的是: 我怎样才能做到这一点? [编辑]我正在为我的问题添加更多详细信息。我实际上正在为 Jenkins 开发一个插件,搜

  • 问题内容: 我有一个基类,我想在服务中进行扩展以帮助将数据输入角度范围。我已经在网上搜索了一种解决方案,但是没有找到我喜欢的解决方案。我有一个用于访问设备文件系统的基类 类结构: 我希望能够在几个不同的角度服务(即offlineCart,offlineCustomLists等)中扩展该类,其中每个服务都将能够使用存储库来存储各种不同的数据类型。我正在寻找最好,最合适的方式来做到这一点。在普通Jav