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

How to load an codeigniter application by using different url

现在我正在使用 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

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

有很多方法可以做到。

1) 域别名,如果你想 运行 不同域的相同脚本。

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

3) 如果你想 运行 同一脚本与同一域中的不同文件夹,那么你需要使用 htaccess

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

例子

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

当您像这样访问您的网站 url 时 www.xyz.com/new_project 它会转到您提及的控制器并运行。

查看路由文档 CodeIgniter URI Routing

示例 2:

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

现在我们像这样重定向您的 url

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

希望对你有所帮助,有问题欢迎留言