0

首先解释我的情况,我想使用 CI 创建一个动态页面。我在 URI 路由中发现我可以使用 WildCards,我用它来将 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 中并在其后添加“关于”,而不仅仅是localhost/CI/about

从手册中我认为 _remap 可以解决这个问题(我不确定),我不知道如何解决这个问题,或者我使用了错误的方法。

4

2 回答 2

0

您必须对链接使用 base_url() 或 site_url() 函数,然后链接将在前面使用 localhost/CI/ 进行结构化。

于 2013-08-27T10:37:03.610 回答
0

也许为 CI 文件夹创建虚拟主机!

去 -> 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>

重启网络服务器!现在在浏览器中查看您的 CI 文件夹类型 -> loaclhost3

于 2013-08-27T10:37:22.610 回答