如何通过检查当前函数名称来添加“活动”类

时间:2015-08-27 08:26:57

标签: php function codeigniter class add

我正在尝试通过检查用户所在的函数来向列表项添加css类“active”我正在使用codeigniter来构建cms并使用类名和函数来浏览网站

    class Main extends CI_Controller {

        public function index(){    
            // Get all Articles
            $data['title'] = 'Latest Articles';
            $data['main_content'] = 'main';
            $this->load->view('layouts/main', $data);
        }
        public function article($slug) {
            // Get Article details
            $data['article'] = $this->Games_model->get_game_details($slug);
            $data['title'] = $data['article']->title;

            $data['main_content'] = 'article';
            $this->load->view('layouts/main', $data);
        }
}

我正在使用此代码创建一个主类,以便用户可以使用此网址"localhost/cms/main""localhost/cms/"访问我的网站 我想通过检查我们在哪个功能

来添加一个类

例如 如果我们在"localhost/cms/",我想将一个类添加到主链接 否则我想在文章中添加一个类或者我正在使用的函数

希望你明白我想在这里说什么

所以任何帮助民俗?

2 个答案:

答案 0 :(得分:3)

您可以使用uri细分和路线

在routes.php中

$route['main'] = 'main/index';
$route['article'] = 'main/article';

在视图中

<a <?php echo ($this->uri->segment(1)=='main') ? 'class="active"':''; ?> href="<?php echo base_url('main'); ?>">Main</a>
<a <?php echo ($this->uri->segment(1)=='article') ? 'class="active"':''; ?> href="<?php echo base_url('article'); ?>">Articles</a>

有关详细信息,请查看文档,路径click here和uri段click here

答案 1 :(得分:1)

在Codeigniter中获取课程名称

$this->router->fetch_class();

获取Codeigniter中的方法名称

$this->router->fetch_method();