ci下路径的问题
把公司的项目拿回来做,代码啥的都木有改的,现在还是测试阶段,也没连数据库,在公司运行的好好的,一回来,我去,竟然不行了,首先报的是找不到服务器的,后来把那个htaccess删掉后可以启动,纳闷的是那个我以前在apache的httd.conf配置成功过,现在竟然又不行了。接下来就郁闷了,不知道怎么改了,我还是把代码贴出来吧。
$sec_domain = array_shift(explode('.', $_SERVER['HTTP_HOST']));
switch ($sec_domain) {
case 'classifieds':
include 'router_classifieds.php';
break;
default:
include 'router_default.php';
break;
}
这是rootes.php的代码
$route['default_controller'] = "classifieds";
$route['404_override'] = '';
$route['add'] = 'classifieds/add';
这是rooter_classifieds.php的代码
127.0.0.1 classifieds.my_echinacities.com
127.0.0.1 www.my_echinacities.com
本地机host的配置,绝对重启过apahce
<div class="classifieds/add/1101">Apartments for Rent</a></div>
这是view里的一段代码,本来在公司里点击下就可以进入那个add方法里的view的,可是现在显示的是
The requested URL /classifieds/add/1101 was not found on this server.
那个classifieds里绝对有那个add方法的,为什么在公司运行好好的,为什么回来时就不成功了呢。
你家里的PHP环境跟单位的一样么?配置呢?是不是也一样?开了pathinfo没? 那个config.php的base_url没有配置,家里的环境是按着公司来的,公司的都运行在linux上,家里的则跑在win7上,那个pathinfo什么东东,php的那个么 不过后来我把那个routes.php的东西都删了,换成原来的那个样子,又ok了,但是就是搞不懂错在哪了 当然了,相应的路径也就改了 问题找到了,是本地机apache中关于htaccess没配置好 不要在ci里自己include东西 啊,啥意思,不懂诶
页:
[1]