- 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
.
- Learning Single:page Web Application Development
- Mastering OpenLayers 3
- Python程序設(shè)計教程(第2版)
- Three.js開發(fā)指南:基于WebGL和HTML5在網(wǎng)頁上渲染3D圖形和動畫(原書第3版)
- .NET 4.0面向?qū)ο缶幊搪劊夯A(chǔ)篇
- Git高手之路
- JSP開發(fā)案例教程
- Hands-On GPU:Accelerated Computer Vision with OpenCV and CUDA
- Serverless架構(gòu)
- Hands-On Full Stack Development with Go
- Python深度學(xué)習(xí):基于TensorFlow
- 編程與類型系統(tǒng)
- 小程序,巧應(yīng)用:微信小程序開發(fā)實戰(zhàn)(第2版)
- C++編程兵書
- Python Machine Learning Blueprints:Intuitive data projects you can relate to