【问题标题】:How to pass value/variable directly to default controller in codeigniter?如何将值/变量直接传递给codeigniter中的默认控制器?
【发布时间】:2022-04-07 16:54:30
【问题描述】:

假设 base_url 是“http://www.facebook.com

默认控制器是“主页”

如何编码我的路由和控制器以将我的 URL 设为“http://www.facebook.com/noddycha

其中“noddycha”是一个获取参数。该页面应从 DB 加载我的个人资料页面。

【问题讨论】:

标签: php codeigniter


【解决方案1】:

在您的 application/routes.php 文件中,在 $route['404_override'] = ''; 之后添加这一行:

$route['(:any)'] = 'users/profile';

现在绝对一切都将被重定向到 users 控制器的 profile 函数(或您在 routes.php 文件中替换的任何控制器/函数组合)。然后就可以在profile函数中这样获取参数了:

if ($this->uri->total_segments() === 1) {
    $profile = $this->uri->segment(1);
}

如果您还有其他一些您仍希望能够访问的控制器,例如一个关于我们的页面,将它们添加到 routes.php 文件中的上述行之后。例如,如果我们扩展上面的例子:

$route['(:any)'] = 'users/profile';
$route['home/about'] = 'home/about_us';

这意味着每个请求都发送到users/profile 函数,除了http://example.com/home/about 将转到关于我们的页面。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多