永恒forever 发表于 2013-3-14 15:08:35

使用 CI 的两点解决办法

本帖最后由 永恒forever 于 2013-3-14 15:10 编辑

一、经常有一些操作是要登录后才能进行的。比如管理操作。我的解决方案如下,在该控制器类的构造函数里检测是否登录

class Admin extends CI_Controller {
      public function __construct() {
                parent::__construct();
                $this->check_login();
               // 这个函数也可以放在 helper 目录下,以便其它的控制器类也可以使用
      }
      private function check_login(){
                /**** 登录检测 ****/
      }      
      public function other() {}
      public function other2() {}      
}

二、导航页,如果是当前页面,一般要样式不一样。可以进行 URL 比对。做 if 判断,但是这种方法很繁琐,每增加一个导航菜单,就需要做一次 if 判断。后来我采用 javascript 如下解决方案。

      $('ul.nav li a').each(function(){
                if(location.href.indexOf($(this).attr('href')) == 0) {
                  $(this).parent('li').addClass('active');
                }
      });


请大牛点评!谢谢

camrmen 发表于 2013-4-30 15:04:52

等高人解答   好用就用这套方案了   简洁明了

mafly 发表于 2013-5-4 11:55:02

學習中
先拜讀了
页: [1]
查看完整版本: 使用 CI 的两点解决办法