CodeIgniter - 如何创建插件系统?

时间:2013-04-11 19:46:22

标签: plugins codeigniter-2

我想开发一个CI应用程序,它允许我创建许多类,并“神奇地”让应用程序识别这些类并能够使用它们。例如,假设我有动物插件,每个类看起来像这样:

class Dog extends Animal
{
    public function get_description()
    {
        return 'A domesticated carnivorous mammal that typically has a long snout, an acute sense of smell, and a barking, howling, or whining voice.';
    }

    public function get_name()
    {
        return 'Dog';
    }

    public function make_sound()
    {
        return 'Bark, bark, bark!';
    }
}

将此类放在某个指定位置后,我希望应用程序能够使用它。示例用途是:

  1. 列出所有动物名称和描述
  2. 让特定的动物发出声音
  3. 可扩展性是我的目标。我希望人们能够通过为应用程序开发其他类来扩展该系统。而且,实际上,每个插件可能需要的不仅仅是一个类。也许它可能需要CSS,JS,图像等。现在,我只是试图让基本概念失效,所以我只是使用一个简单的类作为一个完整插件的例子。

1 个答案:

答案 0 :(得分:2)

您可以采取样本:

CI-Plugin-System:https://github.com/Vheissu/CI-Plugin-System