您好我已经在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>
答案 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官方网站的文档。