使用带有CodeIgniter的自制Navigation类

时间:2012-11-28 20:08:43

标签: php codeigniter navigation

我刚开始使用CodeIgniter,现在我已经在CI的库文件中包含了我自己的类,我想将它们用于我的导航。

问题是我不知道在哪个地方打电话给这个课程以及如何将它与CI标准一起使用..我一直在寻找这个没有运气的一整夜......有人可以给我正确的答案吗? / p>

以正常方式我会做这样的事情来调用导航类并使用它。

    $menu = new Navigation("navigation");
    $menu_items = array("home", "about");

    foreach($menu_items as $items) { 
       $items = new NavigationItem();
       $items->setMenuItem($item);
       $menu->addChild($items);
    }
echo $menu->display();

我目前使用的代码是:

        $construct = array(
        'name' => 'nav'
    );

    $menu_items = array("home", "about");

    $men = $this->load->library('Navigation', $construct);
    foreach($menu_items as $item) {
        $item = $this->load->library('NavigationItem');
        $this->navigationitem->setMenuItem($item);
        $this->navigation->addChild($item);
    }

    $this->navigation->display();

1 个答案:

答案 0 :(得分:0)

答案可以在用户指南的“使用您的课程”部分找到: http://ellislab.com/codeigniter/user-guide/general/creating_libraries.html

   $construct = array(
    'name' => 'nav'
);

$menu_items = array("home", "about");

$men = $this->load->library('Navigation', $construct);
foreach($menu_items as $menu) {
    $this->load->library('NavigationItem');
    $this->navigationitem->setMenuItem($menu);
    $this->navigation->addChild($this->navigationitem);
}

$this->navigation->display();