我只是下载CI,我将2个文件夹应用程序和系统带到我的webfolder,
我将index.php移动到应用程序内部并修改了.htaccess
我的网页文件夹是C:\ onedrive \ dropbox \ template \
我的访问网址是http://localhost/template/application/index.php
但每次我打开http://localhost/template/application/
总是说:
404找不到页面,找不到您请求的页面。
当我调试CodeIgniter.php
时var_dumpt($ RTR->类);
得到
'template'
为什么我的网址总是错的,为什么会这样呢?
我只是在第一行的方法'_set_request'中修改'Router.php'以排除我的分段网址:
// akhyar : exclude url before index.php first
$excSegment = explode('/',config_item('base_url'));
$segments = array_diff($segments,array('index.php'));
foreach ($excSegment as $idxSegment => $valSegment) {
$segments = array_values(array_diff($segments,array(urlencode($valSegment))));
}
成为:
protected function _set_request($segments = array())
{
// akhyar : exclude url before index.php first
$excSegment = explode('/',config_item('base_url'));
$segments = array_diff($segments,array('index.php'));
foreach ($excSegment as $idxSegment => $valSegment) {$segments = Array_values(array_diff($segments,array(urlencode($valSegment))));
}
$segments = $this->_validate_request($segments);
...........
}
答案 0 :(得分:0)
在config/routes.php
$route['default_controller'] = "Your_controller";
并且在控制器文件名中应该(ex main)使用main.php
侧控制器
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Main extends CI_Controller
{
}