繁体   English   中英

使用codeigniter从网址中删除控制器名称

[英]Remove controller name from url using codeigniter

我想从url中删除我们的欢迎控制器如何使用codegniter删除索引

$route['^(:any)(/:any)?$'] = "welcome/$0";

但是我的链接是

<?php echo site_url('welcome/about'); ?>
<?php echo site_url('welcome/index'); ?>
<?php echo site_url('welcome/contact'); ?>

当单击此链接时,URL是相同的欢迎/联系方式并出现错误页面,当单击任何URL localhost/mydomain/welcome/contact时,我的$ route仅适用于localhost/mydomain/index

如果您只想从网址中删除“欢迎”

你可以做:

$route['(:any)'] = "welcome/$1"

其他:

您可以在config/routes.php定义自定义路由-例如:

$route['about'] = 'name_controller/about';

Then, http://example.com/about
goes to http://example.com/name_controller/about

请参阅在URL中隐藏控制器的方法名称? 在CI论坛中了解更多信息。

您可以在config/routes.php添加路由

对于Ex:

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

您可以使用Like:

localhost/mydomain/about
localhost/mydomain/index
localhost/mydomain/contact

请按照以下步骤设置您的网站网址:

<a href="<?= base_url() ?>about">Abouts<a/>
<a href="<?= base_url() ?>index">Index<a/>
<a href="<?= base_url() ?>contact">Contact<a/>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM