2013-11-18 7 views
-2

Я сделаю веб-приложение для управления проектами. если пользователь зарегистрирует систему, вы получите URL-адрес.Codeigniter - Url Routing

www.site.com/company_name

, как я должен это делать, когда он пользователь использовал этот адрес будет также проверить в базе данных, если она существует?

в CodeIgniter формат должен быть

www.site.com/controller/function

+0

Что такое «проверка в базе данных, если она существует»? – Vainglory07

+0

Да, сэр, если зарегистрировано название компании –

+3

, можете ли вы потратить еще 5 минут на вопрос, чтобы сделать его более ясным. не в ваших мысленных словах, используйте четкое описание. –

ответ

3

Если это о Routing, то вы можете создать Controller т.е. Profile для извлечения user согласно company_name передаваемым в url , в этом случае вы можете маршрут это как

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

в этом случае, когда url как www.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"; 

Кроме того, помните, что URL-адрес с www.site.com/john также может быть направлен на profile/get_user/john вместо User/show/john если у вас есть контроллер/метод вроде этого. Подробнее о URI Routing.