0

这是我想在 CodeIgniter 中用于控制器的布局:

(base) editor
(extend) design
(extend) content
(extend) ...php

...在哪里editor是基类和designcontent等控制器扩展editor。该类editor将具有可从扩展类 URL 段公开访问的方法。

我在这里阅读了一些主题,他们建议:

  1. 图书馆 - 这将不起作用,因为方法不会公开访问(我正确吗?)

  2. 将基类与扩展类放在同一个文件中,并将控制器命名为 - 这不起作用,因为我需要从多个地方扩展。

  3. 将所有文件放在控制器文件夹中,向每个扩展类添加 require 语句 - 这是不好的形式吗?

我是 CI 新手。处理此问题的正确/正确方法是什么?

谢谢!

4

1 回答 1

0

http://www.ellislab.com/codeigniter/user-guide/general/core_classes.html

使用 MY_Controller 扩展核心 CI 控制器,然后使用其他控制器扩展 MY_Controller。所有其他都保留 MY 中的功能,而 MY 保留基本控制器的功能

还有这篇文章允许更多没有 MY_ 前缀的控制器,我使用它并发现它非常有用!

http://philsturgeon.co.uk/blog/2010/02/CodeIgniter-base-Classes-Keeping-it-DRY

于 2013-03-22T18:23:13.580 回答