Codeigniter 3 - 如何回拨到家

时间:2017-08-09 08:59:17

标签: php codeigniter

如果我在我的网页的类别/索引/ $ 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]

2 个答案:

答案 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 ) );