首先解释我的情况,我想使用CI创建一个动态页面。我在URI路由中发现我可以使用通配符,我用它将ID传递给控制器中的一个函数,以便从数据库中检索。
通过使用我的路由文件[在路由中我更改要调用的控制器和函数]。
1) 我在Default_Routing中的URL是:localhost/CI/
2) 当我导航到其他链接时,我会得到:localhost/CI/about
3) 当我使用通配符时,我会得到以下URL:localhost/CI/member/11
- 而我用段(3)得到"11"
4) 但是,当我在该页面中时,我再次尝试导航到"关于"链接,我得到:localhost/CI/member/about
- 哪个"成员"以某种方式保留在URL中,并在其后面添加"about",而不仅仅是localhost/CI/about
根据手册,我认为_remap可以解决这个问题(我不确定),但我不知道如何解决这个问题,或者我使用了错误的方法。
您必须为链接使用base_url()或site_url()函数,然后链接将在前面使用localhost/CI/进行结构化。
也许可以为CI文件夹创建虚拟主机!
go->C:''Windows''System32''drivers''etc''host添加行->127.0.0.1 localhost localhost2 localhost3
然后转到webserver httpd.conf文件并添加:
<VirtualHost localhost2>
ServerName localhost2
DocumentRoot "C:/wamp/www/project2"
<Directory "C:/wamp/www/project2">
allow from all
order allow,deny
AllowOverride All
</Directory>
</VirtualHost>
<VirtualHost localhost3>
ServerName localhost3
DocumentRoot "C:/wamp/www/CI"
<Directory "C:/wamp/www/CI">
allow from all
order allow,deny
AllowOverride All
</Directory>
</VirtualHost>
重新启动Web服务器!现在要在浏览器中查看您的CI文件夹类型->loclhost3