【发布时间】:2017-03-09 17:09:47
【问题描述】:
我正在建立一个 CodeIgniter 项目,到目前为止一切进展顺利。我所有的路线和控制器都正常工作,除了一个。虽然我是 CodeIgniter 的新手,但我已经使用 PHP 进行了近五年的编程,所以我有一些经验。如果有人可以查看下面的代码示例并让我知道我做错了什么,那就太好了。
显然应用程序确实识别了路由,但它一直抱怨无法找到 URI。
控制器:
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Profile extends CI_Controller {
function __construct() {
parent::__construct();
$this->load->helper('url');
}
public function Profile($page = 'profile-page')
{
if ( ! file_exists(APPPATH.'/views/'.$page.'.php'))
{
// Load error page
show_404();
}
// Capitalize the first letter
$data['title'] = ucfirst($page);
$data['pageType'] = "profile-page";
// Load pages
$this->load->view('templates/header', $data);
$this->load->view('templates/topbar', $data);
$this->load->view('profile');
$this->load->view('templates/footer', $data);
//
}
}
接下来是我的路线:
$route['default_controller'] = 'home/home';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
// All custom routes go below this line.
$route['contact'] = 'pages/contact';
$route['signup'] = 'auth/signup';
$route['login'] = 'auth/login';
$route['profile'] = 'profile/profile';
我已验证所有视图文件都在正确的文件夹中,并且没有拼写错误。但是 Profile 路由一直失败。除 Profile 路由外,所有其他路由均正常工作。
我已经在带有 XAMMP 的 Windows 10、带有 MAMP 的 Mac OS X Sierra 和带有 Apache/PHP/MySQL 的 CentOS 7 上尝试过这个。
谢谢。
【问题讨论】:
标签: php codeigniter routes mamp