我正在接管一个最初在OSX上用MAMP开发的codeigniter项目。
我的php dev环境是Windows上的XAMPP。适用于我所有其他工作和项目。但是我复制了这个应用程序,我接管了我的htdocs文件夹,它可以正常工作,但是它会导致很多重写URL的问题(例如,假设ModRewrite不起作用,请参阅ModRewrite not working for codeigniter site)。
这些问题是否源于两个开发环境?它在我的主机上工作正常,但我需要进行更改。
编辑:回到MAMP环境,同样的问题。现在调查配置。答案 0 :(得分:2)
好的,CodeIgniter特定环境配置问题......
system/application/config/config.php
system/application/config/database.php
./index.php
要检查的事项是config.php中的'base_url'
同样在本文中,请确保前一作者在代码中始终使用<?= base_url() ?>
来加载资源(css,img等等)和其他依赖路径的东西。
示例网址包含css文件<= base_url() ?>css/cssfile.css
会创建网址http://your.local.host/css/cssfile.css
和<?= site_url('controller/function') ?>
会创建http://your.local.host/index.php/controller/function
确保他们使用<?= site_url('uri/path') ?>
作为href。
答案 1 :(得分:1)
1检查sitepath是如何的,例如。它是locahost / ~user / ci,是localhost / ci
2 if if different更改config.php和.htaccess
3确保htaccess正常工作。如果模块在那里,请检查是否允许在httpd.conf
上允许.htaccess了解从Mamp到Xampp的不同之处。