CI(CodeIgniter)框架是一個小巧且強(qiáng)大的PHP框架,用于快速開發(fā)Web應(yīng)用程序。在CI框架中,路由是通過application/config/routes.php
文件進(jìn)行設(shè)置的。以下是一些關(guān)于如何在CI框架中進(jìn)行路由設(shè)置的說明:
打開application/config/routes.php
文件。
在文件中,您可以看到一個名為$route
的數(shù)組,它包含了所有的路由規(guī)則。您可以在此數(shù)組中添加或修改路由規(guī)則。
路由規(guī)則的基本格式如下:
$route['controller/method'] = 'alias';
controller
:這是控制器名稱,例如Home
、User
等。method
:這是控制器中的方法名稱,例如index
、login
等。alias
:這是路由的別名,可以是任何字符串,例如home
、user_profile
等。當(dāng)用戶訪問這個路由時,CI會自動調(diào)用相應(yīng)的控制器和方法。// 默認(rèn)路由,當(dāng)用戶訪問網(wǎng)站根目錄時會調(diào)用Home控制器的index方法
$route[''] = 'home/index';
// 用戶訪問user/profile時會調(diào)用User控制器的profile方法
$route['user/profile'] = 'user/profile';
// 當(dāng)用戶訪問任何以/admin開頭的路由時,都會調(diào)用Admin控制器的dashboard方法
$route['admin/*'] = 'admin/dashboard';
// 當(dāng)用戶訪問任何以/api開頭的路由時,都會調(diào)用Api控制器的index方法
$route['api/*'] = 'api/index';
// 當(dāng)用戶訪問以數(shù)字開頭的路由時,都會調(diào)用Number控制器的number方法
$route['([0-9]+)'] = 'number/$1';
except
屬性。例如:// 排除user/login和user/register路由,使它們不受上述規(guī)則影響
$route['user/(:any)'] = 'user/$1';
$route['user/login|register'] = '';
通過以上方法,您可以在CI框架中設(shè)置各種路由規(guī)則以滿足您的需求。更多關(guān)于CI框架路由的信息,請參考官方文檔:https://codeigniter.com/docs/4.0/general/routing