使用代码点火器从 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是相同的欢迎/联系和错误页面发生,我的$route仅在单击任何URL时localhost/mydomain/index工作localhost/mydomain/welcome/contact

如果您只想从URL中删除"欢迎">

你可以做:

$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

有关详细信息,请参阅 CI 论坛中的在 URL 中隐藏控制器的方法名称?

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

例如:

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

您可以使用 如:

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/>

最新更新