Codeigniter пойдут правильно - PullRequest
0 голосов
/ 27 октября 2019

Я хочу понять, как работает маршрутизация codeigniter.

я знаю, что codeigniter интерпретирует URL как www.example.com/class/function/id. Я определил этот URL ниже, но он возвращает меня на страницу, на которой я сейчас нахожусь. скажем, на странице about.php, он возвращает меня на ту же страницу

$route['webadmin/teacher/class/subject/(:num)/(:num)'] = "admin/teacher_details/$1/$2";

в моем контроллере администратора я определил teacher_details как

public function teacher_details($a='', $b = '', $c ''){}

я хочу, чтобы определенный URL отображался как www.example.com/webadmin/teacher/class/subject/id1/id2 для контроллера admin / teacher_details

Ответы [ 2 ]

0 голосов
/ 27 октября 2019

URL, основанный на сегменте поддержки codeigniter, а не запрос, как мы передаем в качестве параметра domain / controller / funtion_name /. Предположим, вы создали контроллер с именем demo с функцией demo_function

class Demo extends CI_Controller
{
  public function demo_function($id='')
  {
    echo "demo"
  }
}

then you will create route in config/route.php
$route['demo/(:num)'] = 'demo/demo_function';
you can access parameter of url like $this->url->segment(3)
or $this->input->get('parament_name');
0 голосов
/ 27 октября 2019

хорошо, я обнаружил, что, поскольку URL-адрес example.com/class/function/id, все изменения, которые я сделаю, должны будут соответствовать этому правилу. поэтому мне придется конвертировать мой URL-адрес в example.com/webadmin/teacher-class-subject/1/2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...