2017-08-03 40 views
0

我想從URL 消除我們歡迎contoroller如何使用codegniter將控制器名稱中使用笨

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

刪除索引,但我的鏈接是

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

當點擊這個鏈接網址是一樣的歡迎/聯繫和錯誤頁面發生我的$路線只能運作localhost/mydomain/index當點擊任何網址localhost/mydomain/welcome/contact

+0

可能[路由s Codeigniter - 自動](https://stackoverflow.com/questions/7618633/routes-in-codeigniter-automatically) –

+0

當你指向一個索引函數時,你不需要包含它'<?php echo site_url ('歡迎'); ?>'不''<?php echo site_url('welcome/index'); ?> – user4419336

回答

0

,如果你只是想去掉'歡迎'從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論壇中的Hiding the controller’s method name in the URL?以獲取更多信息。

+0

其不工作的兄弟 –

0

可以在config/routes.php

添加路線例:

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

您可以使用像:

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

請設置您的站點URL一樣:

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

@Adi Singh:試試這個,它會爲你工作。 – kishor10d

+0

site_url() –

+0

現在請檢查更新答案。並且您可以訪問設置的基本URL設置。 https://stackoverflow.com/questions/11792268/how-to-set-proper-codeigniter-base-url –