Как использовать одни и те же маршруты и контроллер для разных компонентов Codigniter - PullRequest
0 голосов
/ 09 июня 2018

Я использую codeigniter для создания различных компонентов.Каждый компонент принадлежит городу.например, в Лондоне будет 3 компонента / функции, которые я хочу создать, как показано ниже

mydomain.com/london/component1
mydomain.com/london/component2
mydomain.com/london/component3

Аналогично для любого общего города

mydomain.com/city/component1
mydomain.com/city/component2
mydomain.com/city/component3

Я хочу использовать один контроллер и его функцию для этой цели,Как я могу создать маршруты для этого.

1 Ответ

0 голосов
/ 09 июня 2018

Надеюсь, это поможет вам:

в config.php

/*here  mydomain.com*/

$config['base_url'] = 'http://example.com';

Ваш route.php должен быть похож наэто:

$route['(:any)'] = 'city/$1';
$route['(:any)/(:any)'] = 'city/$1/$2';

$route['default_controller'] = 'city';

$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;

Контролер вашего города:

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class City extends CI_Controller {
    public function __construtct()
    {
        parent::__construtct();
        $this->load->helper('url');
    }

    public function london($component=NULL)
    {
      echo $component;die;

    }
}

Ваши ссылки:

 /* index */
 mydomain.com/

 /* for london output : component */
 mydomain.com/london/component 
...