- CodeIgniter Web Application Blueprints
- Rob Foster
- 290字
- 2021-08-06 19:34:29
Adjusting the routes.php file
We want short URLs—in fact the shorter the better. The user clicking on a URL would be better served if the URL were as short as possible; for that reason, it would be a good idea if we removed certain things from the URL to make it shorter—for example, the controller name and function name. We will use CodeIgniter's routing functionality to achieve this. This can be done as follows:
- Open the
config/routes.php
file for editing and find the following lines (near the bottom of the file):$route['default_controller'] = "welcome"; $route['404_override'] = '';
- Firstly, we need to change the default controller. Initially, in a CodeIgniter application, the default controller is set to
welcome
. However, we don't need that; instead we want the default controller to becreate
. So, consider the following line:$route['default_controller'] = "welcome";
Replace it with the following code:
$route['default_controller'] = "create";
- We will also need to set up a route rule for the
go
controller. We will need to remove the controller and function names (usually the first and second parameters in the URI). The following are two lines of code (highlighted in bold); add these two lines below the404_override
route, so that the file now looks like the following:$route['default_controller'] = "create"; $route['404_override'] = ''; $route['create'] = "create/index"; $route['(:any)'] = "go/index";
Now, the eagle-eyed among you will have looked at that last line and seen the (:any)
type; some of you may have wondered what all that was about.
CodeIgniter supports a simple type of regex that makes routing for unknown URLs much easier. The (:any)
type says to CodeIgniter that any URI pattern not otherwise defined (we're also defining create
) is to be routed to go/index
.
- Vue 3移動Web開發與性能調優實戰
- Android Jetpack開發:原理解析與應用實戰
- 劍指Offer(專項突破版):數據結構與算法名企面試題精講
- 信息可視化的藝術:信息可視化在英國
- 編寫高質量代碼:改善Python程序的91個建議
- PHP網絡編程學習筆記
- Easy Web Development with WaveMaker
- 高級語言程序設計(C語言版):基于計算思維能力培養
- MongoDB,Express,Angular,and Node.js Fundamentals
- 好好學Java:從零基礎到項目實戰
- Java高并發核心編程(卷1):NIO、Netty、Redis、ZooKeeper
- Java程序設計教程
- Raspberry Pi Blueprints
- PostgreSQL 12 High Availability Cookbook
- WCF全面解析