【发布时间】:2019-12-27 00:17:34
【问题描述】:
我正在开发我的主页,右上角有一个登录按钮。当“登录”文本如下时,我想显示一个登录页面:
<li class="nav-item">
<a class="nav-link header-text" href="<?php echo
site_url('Login/login') ?>">Login</a>
</li>
所以控制器叫“Login”,视图叫“login”。
我在routes.php文件中的路由规则如下
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
$route['(:any)'] = 'pages/view/$1';
$route['default_controller'] = 'pages/view';
我的基本网址是:http://localhost:8080/ 我的网址是:http://localhost:8080/index.php
我的 .htaccess 文件如下所示:
<IfModule authz_core_module>
Require all denied
</IfModule>
<IfModule !authz_core_module>
Deny from all
</IfModule>
当前设置的方式不适用于路由,如果我单击登录并被重定向到此 url,我会收到 404 not found 消息: http://localhost:8080/index.php/Login/login.html 你能帮我解决这个问题吗?谢谢!
编辑: 这是登录控制器代码:
<?php
class Login extends CI_Controller {
public function view($page_name = 'login')
{
if ( ! file_exists(APPPATH.'views/pages/'.$page_name.'.php'))
{
// Whoops, we don't have a page for that!
show_404();
}
$data['title'] = ucfirst($page_name); // Capitalize the first letter
$this->load->view('templates/header', $data);
$this->load->view('pages/'.$page_name, $data);
$this->load->view('templates/footer', $data);
}
}
【问题讨论】:
-
我仔细阅读了这个链接的codeigniter教程:codeigniter.com/user_guide/tutorial/static_pages.html我的实际配置和教程一样。所以我尝试加载此 URL:localhost:8080/app/index.php/login 登录页面实际上已加载但有一个问题:没有 css... 正在尝试解决此问题
-
附言。已加载页眉和页脚文件,因为我没有收到任何加载错误...主页的 css 已加载。页眉和页脚始终相同,位于视图/模板中
标签: php .htaccess codeigniter routing