如何在codeigniter php中实现导航菜单

时间:2016-09-06 09:27:32

标签: php codeigniter

您好我已经在codeigniter php中实现了一个导航菜单。但是当我点击菜单时它会被禁止访问。这是我已经完成的代码。谢谢你

控制器:

public function aboutus()
{       
    $data['mainpage'] = 'aboutus';
    $this->load->view('templates/template',$data);
}

查看:

  <ul class="nav navbar-nav navbar-right">
            <li><a href="index">Home</a></li>
            <li><a href="<?php echo base_url();?>welcome/aboutus">About Us</a></li>
            <li><a href="services">Services</a></li>
            <li><a href="<?php echo base_url();?>welcome/contact">Contact Us</a></li>   
   </ul>

2 个答案:

答案 0 :(得分:0)

检查

  

控制器的构造函数

     

加载的任何模型      

控制器自动加载模型

     

用于身份验证检查的构造函数。

并尝试使用- (int) addTextAlign:(int)align;

答案 1 :(得分:0)

首先在配置文件中设置你的base_url(如果没有设置)。

  

编辑配置文件:application-&gt; config-&gt; config.php

找到 $ config ['base_url'] 并设置您的应用根网址:

$config['base_url'] = 'http://localhost/your_application_name/'; //example localhost's 

查看:

  

(如果控制器名称=“欢迎”和操作“aboutus”,“联系”   存在于欢迎控制器中):

<ul class="nav navbar-nav navbar-right">
    <li><a href="<?php echo base_url('welcome/aboutus');?>">About Us</a></li>
    <li><a href="<?php echo base_url('welcome/contact');?>">Contact Us</a></li> 
</ul>

mod_rewrite问题:

  

有时您可能会面临问题,因为CI网址如下:

http://localhost/your_application_name/index.php/controller_name/action_name 

由于您的网址中存在“index.php”,您可能会因为网址不起作用而感到困惑(如果您在没有index.php的情况下输入)。而且看到“index.php”也很糟糕,所以你应该删除它:
适用于Apache服务器 (如XAMPP,WAMP,php_build_in等)然后在主根中使用.htaccess文件。 (我正在分享一个有效的.htaccess代码)。

RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]

适用于Nginx 从在线转换.htaccess代码,如:https://winginx.com/en/htaccess 并查看来自nginx官方网站的文档。