tp5多入口配置

来源:https://www.cnblogs.com/gannihaoma/archive/2018/05/13/9033970.html
-Advertisement-
Play Games

手冊里可能有寫,但不是特別清晰,在這給個實例,有兩種方式: 1.多個入口文件: 將public下的index.php複製一份,粘貼、重命名為對應模塊的名字,如admin: 編輯admin.php的內容,修改模塊綁定的代碼: 之後訪問方式就是'功能變數名稱/admin.php',沒有映射功能變數名稱就是'localh ...


手冊里可能有寫,但不是特別清晰,在這給個實例,有兩種方式:

1.多個入口文件:

將public下的index.php複製一份,粘貼、重命名為對應模塊的名字,如admin:

編輯admin.php的內容,修改模塊綁定的代碼:

// 定義應用目錄
define('APP_PATH', __DIR__ . '/../application/');
// 綁定當前訪問到index模塊
define('BIND_MODULE','admin/main');  //就是這裡,把'index'改成'admin/main',引號里內容可按三部分劃分'模塊名/控制器名/方法名',控制器名和方法名不寫則預設為index,這個大家應該很清楚了
// 載入框架引導文件
require __DIR__ . '/../thinkphp/start.php';

之後訪問方式就是'功能變數名稱/admin.php',沒有映射功能變數名稱就是'localhost/項目名/public/admin.php'.

 

2.單個入口文件:

直接修改public下的index.php:

 

// 定義應用目錄
define('APP_PATH', __DIR__ . '/../application/');
// 綁定當前訪問到index模塊
switch($_SERVER['PATH_INFO']){
	case '/admin':
		$module = 'admin/main/index';  //這裡寫成'模塊名/控制器名/方法名',這裡的三部分不可以省略,否則報錯,有其他模塊就照這種方式添加
		break;
	case '/index':
		$module = 'index';
		break;
}
define('BIND_MODULE',$module);
// 載入框架引導文件
require __DIR__ . '/../thinkphp/start.php';

 

這種方式只要訪問'功能變數名稱/admin'就行了

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 表示邊界 示例1:$ 需求:匹配163.com的郵箱地址 示例2: \b 示例3:\B 匹配分組 示例1:| 需求:匹配出0-100之間的數字 示例2:( ) 需求:匹配出163、126、qq郵箱之間的數字 ...
  • 恢復內容開始 正則表達式,又稱正規表示式、正規表示法、正規表達式、規則表達式、常規表示法(英語:Regular Expression,在代碼中常簡寫為regex、regexp或RE),是電腦科學的一個概念。正則表達式使用單個字元串來描述、匹配一系列匹配某個句法規則的字元串。在很多文本編輯器里,正則 ...
  • JDK10安裝配置詳解 1. 下載jdk10 地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk10-downloads-4416644.html 選擇“Accept License Agreement”後根據自己的操作系統下 ...
  • 責任鏈模式, Chain of Responsibility, Java實現 ...
  • Python isdigit() 方法檢測字元串是否只由數字組成。 Python int() 函數用於將一個字元串或數字轉換為整型。 判斷字元、列表、元組等的長度或項目個數:Python len()。 enumerate() 函數用於將一個可遍歷的數據對象(如列表、元組或字元串)組合為一個索引序列, ...
  • 責任鏈模式,Chain of Responsibility,Java實現 ...
  • 需要實現的功能是:三級菜單1.從文本內讀出選項2.查詢每一級的選項,並能對選項進行增/刪/改功能3.每一級可以退出程式或者返回上一層思路三個操作模塊,分別是 增/刪/改 功能三個查詢模塊,分別對每一級別進行查詢報錯信息:Traceback (most recent call last): File  ...
  • 編程問題中相當大的一部分都可以通過使用順序編程來解決。 對於某些問題,如果能夠並行地執行程式中的多個部分,則會變得非常方便。 並行編程可以使程式執行速度得到極大地提高。 當並行執行的任務彼此開始產生互相干涉時,實際的併發問題就會接踵而至。 Web伺服器經常包含多個處理器,而併發是充分利用這些處理器的 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...