【问题标题】:Codeigniter - Url RoutingCodeigniter - 网址路由
【发布时间】:2013-11-18 01:38:13
【问题描述】:

我将制作一个项目管理网络应用程序。如果用户注册系统会给出一个URL。

www.site.com/company_name

当他的用户使用这个 url 时我应该怎么做它也会检查数据库是否存在?

在codeigniter中格式应该是

www.site.com/controller/function

【问题讨论】:

  • 什么'如果存在则检查数据库'?
  • 是的先生,如果公司名称已注册
  • 你能多花 5 分钟来解决这个问题,让它更清楚。不在你的脑海中,使用清晰的描述。

标签: php codeigniter frameworks codeigniter-url


【解决方案1】:

如果这是关于Routing,那么您可以创建一个Controller,即Profile,根据传递给company_nameuser检索user,在这种情况下,您可以像这样路由它

// application/config/routes.php
$route['(:any)'] = 'profile/get_user/$1';

在这种情况下,当一个urlwww.site.com/microsoft 被给出时,这将被路由到Profile 控制器并调用get_user 方法,microsoft 将作为它的参数传递给该方法。所以,你的控制器应该是这样的

class Profile extends CI_Controller {

    public function get_user($company_name = null)
    {
        // Check if $company_name exists or not and do something with it
        // Query for the user in the appropriate table
        // and search using $company_name (make sure this field is unique)
    }
}

另外,你可以使用这样的路线

$route['([a-zA-Z0-9]+)'] = "profile/get_user/$1";

另外,请记住,如果您有这样的控制器/方法,也可以将带有 www.site.com/john 的 url 路由到 profile/get_user/john 而不是 User/show/john。在URI Routing 上阅读更多信息。

【讨论】:

    猜你喜欢
    • 2019-05-03
    • 1970-01-01
    • 1970-01-01
    • 2020-08-13
    • 2019-01-16
    • 2012-08-30
    • 2019-09-11
    • 2010-10-29
    • 1970-01-01
    相关资源
    最近更新 更多