我接管了一个codeigniter项目,这个项目最初是在OSX上用MAMP开发的。
我的php开发环境是Windows上的XAMPP。对我所有的其他工作和项目都很有效。然而,我把这个应用复制到了我的htdocs文件夹中,它工作了,但它在重写URLS时导致了很多问题(例如,ModRewrite在应该工作的时候不工作,请参见ModRewrite not working for codeigniter site)。
这些问题可能源于两个开发环境吗?它在我的主机上运行良好,但我需要进行更改。
编辑:在MAMP环境中重新获得了它,同样的问题。现在正在查看配置。
发布于 2011-01-18 08:10:27
好的,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的示例url将创建url http://your.local.host/css/cssfile.css
<?= site_url('controller/function') ?>会创建http://your.local.host/index.php/controller/function
确保锚标签使用了<?= site_url('uri/path') ?>作为href。
发布于 2011-01-18 08:03:15
1检查sitepath的情况,例如:它是locahost/~user/ci,是localhost/ci
2如果不同,请同时更改config.php和.htaccess
3确保htaccess正常工作。如果模块存在,则执行CHeck,并检查是否允许在httpd.conf上使用.htaccess
看看从Mamp到Xampp有什么不同。
https://stackoverflow.com/questions/4701505
复制相似问题