如果我在我的网页的类别/索引/ $ 1网站上并且想要回到domain.com/home,它对我不起作用。
这就是我的路线
$route['default_controller'] = 'home';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
$route['admin'] = 'admin/login';
$route['category/(:any)'] = 'category/index/$1';
$route['category/(:any)/(:num)'] = 'category/index/$1/$2';
$route['page/(:any)'] = 'page/index/$1';
如果我调用domain.com/about并单击我的导航“home”,它的工作正常。但是,如果我使用domain.com/aboutdetails/index/1他在家中点击这个:
domain.com/aboutdetails/index/home
htaccess的
#RewriteEngine on
#RewriteCond $1 !^(index\.php|images|robots\.txt|style|cdn|check\.php)
RewriteEngine on
#RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
答案 0 :(得分:0)
我想,您可以使用:
<a href="<?php echo base_url()?>home">Home</a>
答案 1 :(得分:0)
如果您想使用domain.com与配置路由器一起回家。 如果您想使用domain.com/home,请添加下一行路线:
$route['home'] = 'home/index';
考虑使用初始en和限制器(正则表达式),例如:
$route['^home$'] = 'home/index';
好,要打印链接,请不要使用base_url(),它用于加载资产或其他返回项目根目录,使用site_url()。
在application / config.php中将空值设置为$ config ['index_page']:
//$config['index_page'] = 'index.php';
$config['index_page'] = '';
然后使用site_url()创建链接:
site_url( 'home' );
如果你想创建更多参数的链接,你可以传递数组。
site_url( array( 'home', $param2 ) );