现在,我正在使用CodeIgniter framework开发一个应用程序。在此应用程序中,有一个部分为帐户设置命名。通过使用本节,我们可以创建多个帐户。例如,帐户名是abc、bca或其他任何东西。假设我的站点URL是:www.xyz.com (base_url),那么我们需要通过域名访问站点,也需要使用帐户名访问域名,如下面所示:
www.xyz.com www.xyz.com/abc/ www.xyz.com/bca/ www.xyz.com/anything/
为了更清楚地说明,URL模式将是:
www.xyz.com/dashboard/index www.xyz.com/abc/dashboard/index www.xyz.com/bca/dashboard/index
我们怎么做呢?我需要你的建议。
发布于 2016-12-22 09:41:04
是的,这是可能的,通过代码点火器罗兹。转到application\config,打开一个名为routes.php的文件,您可以调用控制器函数,参见代码示例
示例
$route['new_project'] = "controller/function";当你点击你的网站url像这个www.xyz.com/new_project,它会去你的提到控制器和功能。
参见routs CodeIgniter URI路由的文档
示例2:
$route['account/(.*)'] = "controller/function";现在我们把你的网址重定向成这样
redirect('account/'.$name_var.'');现在你的url看起来像这样。
www.xyz.com/account/name_of_logged_in_user你也可以这样用。
$route['(.*)/dashboard/index'] = "controller/function";然后你可以这样称呼它。
redirect(''.$name_var.'/dashboard/index');从这段代码中,您的输出url显示了如下所示。
www.xyz.com/name_of_logged_in_user/dashboard/index希望它能帮助你,如果有任何问题添加评论
发布于 2016-12-21 19:39:11
做这件事有很多方法。
1)域别名,如果您想使用不同的域运行相同的脚本。
2)如果您想使用子域运行相同的脚本,那么可以在Cpanel上运行它
3)如果您想运行相同的脚本,在同一个域中使用不同的文件夹,那么您需要使用htaccess
https://stackoverflow.com/questions/41270581
复制相似问题