簡體   English   中英

Codeigniter 路由正確方法

[英]Codeigniter routing the proper way

我想了解 codeigniter 路由的工作原理。

我知道 codeigniter 將 url 解釋為 www.example.com/class/function/id。 我在下面定義了這個 url,但它讓我回到了我目前所在的頁面。 說我在 about.php 頁面,它讓我回到同一頁面

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

在我的管理員 controller 中,我將 teacher_details 定義為

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

我想要的是定義的 url 呈現為 www.example.com/webadmin/teacher/class/subject/id1/id2 的 controller admin/teacher_details

好的,我發現由於 url 是example.com/class/function/id ,因此我將進行的任何修改都必須符合此規則。 因此我必須將我的 url 轉換為 example.com/webadmin/teacher-class-subject/1/2

codeigniter 支持基於段的 url,不像我們通過 url 作為域/控制器/功能名稱/參數那樣進行查詢。 假設您使用 function demo_function 創建了一個名為 demo 的 controller

 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');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM