我有一个控制器Admin
,在Admin
下它有一个叫做Password
的函数。密码是一个用杂物创建的函数。除了在杂货目录部分的编辑操作之后生成的URL之外,一切都很好。
在集成杂货杂货之前,我没有关于URL的问题,如打开mod_rewrite和base_url()。
http://localhost/site/admin/home
http://localhost/site/admin/password
http://localhost/site/admin/report
在password
函数的编辑操作中,我得到了这个URL(这是杂货的URL):
http://localhost/site/admin/password/edit/1
更新或成功后URL部分为:
http://localhost/site/admin/password/success/1
这就是我的问题开始。当我想从更新后或成功URL转到admin/home
和admin/report
时,结果是:
http://localhost/site/admin/password/admin/home
http://localhost/site/admin/password/admin/report
如果您正在使用site_url()
函数,那么您可以简单地使用<?php echo site_url('admin/home'); ?>
和<?php echo site_url('admin/report'); ?>
来正确路由。
<?php echo site_url('admin/home'); ?>
将根据您的站点配置给您http://localhost/site/index.php/admin/home
。如果您使用base_url()
而不是site_url()
, URL中的index.php段将被删除。