找不到使用通配符的CodeIgniter URI页面


CodeIgniter URI using Wildcards page not found

首先解释我的情况,我想使用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