2017-03-16 57 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作为参数传递。 我想我可以接受你的答案,因为它可以帮助我思考如何解决我的问题。 再次感谢:) –