如何使用不同的URL加载codeigniter应用程序

时间:2016-12-21 19:33:25

标签: codeigniter saas

现在我正在使用CodeIgniter framework开发一个应用程序。在此应用程序中,有一个名称帐户设置的部分。通过使用此部分,我们可以创建多个帐户。例如,帐户名称是abc,bca或任何其他内容。并假设我的网站网址为: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

我们怎么做?我需要你的建议。

2 个答案:

答案 0 :(得分:2)

是的,可以通过codeigniter Routs。 转到application\config打开名称为routes.php的文件 你可以调用控制器函数,参见代码示例

示例

$route['new_project'] = "controller/function";

当你按照这个www.xyz.com/new_project点击你的网站网址时,它会转到你的提及控制器和功能。

请参阅溃败CodeIgniter URI Routing

的文档

示例2:

$route['account/(.*)']    = "controller/function";

现在我们重定向您的网址

redirect('account/'.$name_var.'');

现在你的网址看起来像这样。

www.xyz.com/account/name_of_logged_in_user

你也可以这样使用它。

$route['(.*)/dashboard/index']    = "controller/function";

然后你就可以这样称呼它。

redirect(''.$name_var.'/dashboard/index');

根据此代码,您的输出网址显示如下内容。

www.xyz.com/name_of_logged_in_user/dashboard/index

希望如果有任何问题添加评论,它会对您有所帮助

答案 1 :(得分:0)

有很多方法可以做到。

1)如果要使用不同的域运行相同的脚本,则为域别名。

2)如果你想用子域运行相同的脚本,那么你可以从Cpanel

执行

3)如果你想在同一个域中运行相同的脚本,那么你需要使用htaccess