【发布时间】:2016-07-23 17:07:36
【问题描述】:
我的看法是:-
<li class="">
<a class="" href="<?php echo base_url(); ?>Login">
<i class="fa fa-unlock-alt"></i> Login </a>
</li>
我的登录控制器
class Login extends CI_Controller {
public function __construct(){
parent::__construct();
}
public function index()
{
$this->load->view('login');
}
}
当我点击链接时,它显示 404 页面未找到。 但是当手动编辑链接并编写 /index.php/Login 时,它工作正常。如何解决这个问题...
【问题讨论】:
-
检查呈现的代码以验证 URL。您还进行了哪些其他故障排除?
-
查看 url 的来源时,它显示正确的 url.. 当我在浏览器的地址栏中编辑 url base_url()/index.php/Controller 时,它正在正常工作。
-
base_url()是一个服务器端 PHP 函数,它在页面被渲染之前执行。在浏览器的地址栏中是没有意义的。 -
是的 Sparky 我知道.. 我只是试图解释我的问题。我的地址栏当前显示 localhost/timesofeducation/ 我设置为基本 url。我的默认控制器是 Home。当我点击登录链接时,上面提到的代码创建了一个控制器登录,该 URL 显示了正确的 localhost/timesofeducation/Login。但它显示404错误。当我手动编辑 localhost/timesofeducation/index.php/Login 它的作品时。
-
您在应用程序文件夹之外有一个 htaccess 文件吗?还要检查基本网址集。