在代码点火器中从url中删除索引

时间:2016-04-09 22:42:52

标签: codeigniter

所以这里的这个问题似乎与人们已经拥有的很多相似,但它是不同的。

我想要做的是删除网址的索引部分。 目前,我有一个有几页的应用程序(一个主页,一个关于页面和一个联系页面。它们都通过我称之为Pages的控制器加载。

当我加载这些页面时,没有问题。它们都按照我想要的方式加载,在我的本地开发中它们如下所示

localhost / codeigniter用于主页索引 localhost / codeigniter / about about about page 和 联系页面的localhost / codeigniter / contact

现在,我创建了一个单独的控制器来处理联系页面,我称之为联系人。除了重新加载联系页面之外,没有任何内容。代码如下

$this->load->view('contact');

这是我在页面/联系人控制器中使用的确切代码。

但是,我想要做的是,简单地从联系人控制器发送flashdata回到联系页面。一切正常;但是,网址是这个

本地主机/笨/接触/索引

只有在我使用其他控制器加载到这样的视图中时才会出现这种情况。

这有什么解决方案吗?我的意思是,从主控制器调用页面时工作正常。也就是说,网址就是这个

本地主机/笨/接触。

所以我不认为这是通过htaccess或任何东西或路由问题的重写规则。但我可能是错的。

目前,.htaccess文件看起来像这样:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

我的路线是这样的:

$route['contact'] = 'pages/contact';
$route['about'] = 'pages/about';
$route['/'] = 'pages/index';
$route['default_controller'] = 'pages';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;

我尝试在联系人/索引路由中添加路由到联系人,例如:

$route['contact'] = 'contact/index';

但这不起作用。

在我看来,如果控制器可以互相交谈,这不会是一个问题,但是,我没有找到任何关于此的信息。

有人对我有建议,因为必须解决这个问题。感谢。

0 个答案:

没有答案