2017-03-16 84 views
-5

讓我解釋一下我的場景。我有一個項目用CodeIgniter創建博客作爲SaaS。所以多用戶可以用它創建他們的博客。現在我想讓他們有機會展示他們的博客,如domain.com/name1,domain.com/name2等。作爲子文件夾的CodeIgniter路由

我的默認控制器是auth,負責認證相關任務。所以domain.com/name1通常會嘗試從auth控制器中找到方法name1。但我想從另一個控制器「子文件夾」調用「loadblog」方法,當我得到domain.com/name1或name2等

我該如何重寫這個URL domain.com/name1到子文件夾控制器的loadblog方法和「name1」作爲參數?

在此先感謝。

+0

什麼你到目前爲止已經試過? – Tiger

+0

歡迎來到計算器!請訪問https://stackoverflow.com/help/how-to-ask – Olaia

+0

你有沒有試過閱讀手冊? – Sparky

回答

-1

你可以利用控制器的動態_remap()函數的路由

https://www.codeigniter.com/userguide3/general/controllers.html#remapping-method-calls

有關詳細信息,您可以參考下面的例子: http://www.web-and-development.com/codeigniter-remove-index-php-minimize-url/

+0

我試過了_remap(),但仍然失敗,我的默認控制器是auth,所以我在該控制器中使用_remap()函數但它只觸發domain.com/auth/anything不與domain.com/anything。 我希望你明白我的意思 謝謝 –

+0

你可以參考下面的鏈接提到的例子:http://www.web-and -development.com/codeigniter-remove-index-php-minimize-url/ –

+0

嗨,感謝您的回覆。我已經解決了我的問題通過編輯/config/routes.php 首先,我需要手動聲明所有控制器路由,然後添加以下行, $ route ['(:any)'] ='子文件夾/索引/ $ 1'; 因此,domain.com/abc指向子文件夾控制器索引方法並將abc作爲參數傳遞。 我想我可以接受你的答案,因爲它可以幫助我思考如何解決我的問題。 再次感謝:) –