我正在尝试通过检查用户所在的函数来向列表项添加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/"
,我想将一个类添加到主链接
否则我想在文章中添加一个类或者我正在使用的函数
希望你明白我想在这里说什么
所以任何帮助民俗?
答案 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();