thinkphp5 入口文件

1、系統自帶的入口文件:

        地址:根目錄下/public/index.php

        前後臺模塊都可以通過這個入口文件跳轉到各自的index頁面

        訪問地址:http://localhost:8081/index.php/index/index/getEnterprises  (入口文件index.php一般可省略)

                         localhost:端口 + 入口文件 + 前臺模塊 + 控制器 + 方法

<?php
// [ 應用入口文件 ]

// 定義應用目錄
define('APP_PATH', __DIR__ . '/../application/');
// 加載框架引導文件
require __DIR__ . '/../thinkphp/start.php';

2、綁定入口文件

         在  根目錄下/public/index.php   的同級目錄新建  admin.php作爲後臺入口文件,代碼如下

<?php
// [ 應用入口文件 ]

// 定義應用目錄
define('APP_PATH', __DIR__ . '/../application/');
//綁定模塊
define("BIND_MODULE",'admin'); //後臺模塊

// 加載框架引導文件
require __DIR__ . '/../thinkphp/start.php';

          綁定前臺入口文件同理,在index.php中添加     define("BIND_MODULE",'index');   即可

         訪問地址改變如下

                前臺:http://localhost:8081/index.php/index/getEnterprises  (此處index.php不可省略)

                後臺:http://localhost:8081/admin.php/index/getEnterprises  (此處admin.php不可省略)

               localhost:端口 + 入口文件 +  控制器 + 方法

3、隱藏入口文件

        開啓apache配置的重寫服務(httpd.conf文件):

                     LoadModule rewrite_module modules/mod_rewrite.so

      設置權限:

                      配置域名時    AllowOverride All

       確保public目錄下有.htaccess文件,並且文件內容如下

<IfModule mod_rewrite.c>
  Options +FollowSymlinks -Multiviews
  RewriteEngine On

  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]//加載url時,自動補充index.php
</IfModule>

         最後 重啓服務器!

注意:在前後臺模塊同時存在時,不建議隱藏入口文件!

4、關閉路由

       修改入口文件(位置在加載框架引導文件之後),已admin模塊爲例:

// [ 應用入口文件 ]

// 定義應用目錄
define('APP_PATH', __DIR__ . '/../application/');
//綁定模塊(前臺模塊)
define("BIND_MODULE",'admin');
// 加載框架引導文件
require __DIR__ . '/../thinkphp/start.php';

//關閉路由
\think\App::route(false);

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章