CodeIgniter base_url导致找不到页面

时间:2017-11-22 12:43:32

标签: php html codeigniter

我正在使用CodeIgniter,而且我是新手,因为我正在进行Web开发。 我对CI中的base_url有疑问:它会导致404 Page not found

以下是该页面的推荐:

<li><a href="<?=base_url('Usual/novo_usual')?>">Cadastrar</a></li>

控制器的功能:

function novo_usual(){
    $this->load->view('html-header');
    $this->load->view('html-footer');
    $this->load->view('cadastro_usual');
}

我的控制器名称文件以大写字母开头,例如Usual.php,它扩展为CI_Controller

我的altoloado.php:

$autoload['helper'] = array('url','html','form','funcoes');

我的routes.php:

$route['default_controller'] = 'Home';

最后是.htaccess文件

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond $1 !^(index\.php|images|css|js|robots\.txt)
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?$1 [L]
</IfModule>

4 个答案:

答案 0 :(得分:0)

请参阅\ application \ config \ config.php

$ config ['base_url'] ='';

写这个你的网站网址。

例如

$ config ['base_url'] ='http://test.com/';

现在如果您使用base_url('常用/ novo_usual'),则相等http://test.com/Usual/novo_usual

答案 1 :(得分:0)

如果您没有设置网站网址,请先设置

 //Site URL Path : application\config\config.php

$config['base_url'] = 'http://localhost/site_name';

然后添加:

<?php 

  echo site_url('Usual/novo_usual');

//OR

 echo base_url('Usual/novo_usual'); ?>

答案 2 :(得分:0)

首先,您需要在

中设置文件夹路径

\应用\配置\ config.php中

$config['base_url'] = '';

例如

$config['base_url'] = 'http://localhost/folder/';

答案 3 :(得分:0)

我设法解决了这个问题。 事实证明我的项目名称以'G'开头,在我的网址中我用'g'来称呼它。 谢谢你们。