官术网_书友最值得收藏!

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:

  1. 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'] = '';
  2. 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 be create. So, consider the following line:
    $route['default_controller'] = "welcome";

    Replace it with the following code:

    $route['default_controller'] = "create";
  3. 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 the 404_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.

主站蜘蛛池模板: 永善县| 吉木萨尔县| 屯留县| 乐陵市| 尼勒克县| 东莞市| 鄂托克旗| 堆龙德庆县| 东明县| 额尔古纳市| 甘泉县| 东平县| 万盛区| 乌拉特中旗| 新宁县| 游戏| 安陆市| 牙克石市| 汝州市| 鲁山县| 绥宁县| 启东市| 衡山县| 安西县| 文水县| 鹤山市| 平安县| 宣武区| 鄯善县| 和政县| 呼图壁县| 商洛市| 绿春县| 武定县| 德安县| 三门县| 咸阳市| 渑池县| 通州市| 南开区| 资溪县|