Ⅰ 怎麼在THINKPHP中引入PHP文件
這是入口文件的一句話,照著寫
//引入ThinkPHP入口文件
require'./ThinkPHP/ThinkPHP.php';
系統和應用的路徑常量用於系統默認的目錄規范,可以通過重新定義改變,如果不希望定製目錄,這些常量一般不需要更改。
THINK_PATH框架系統目錄
APP_PATH應用目錄(默認為入口文件所在目錄)
LIB_PATH系統類庫目錄(默認為THINK_PATH.'Library/')
CORE_PATH系統核心類庫目錄(默認為LIB_PATH.'Think/')
MODE_PATH系統應用模式目錄(默認為THINK_PATH.'Mode/')
BEHAVIOR_PATH行為目錄(默認為LIB_PATH.'Behavior/')
COMMON_PATH公共模塊目錄(默認為APP_PATH.'Common/')
VENDOR_PATH第三方類庫目錄(默認為LIB_PATH.'Vendor/')
RUNTIME_PATH應用運行時目錄(默認為APP_PATH.'Runtime/')
HTML_PATH應用靜態緩存目錄(默認為APP_PATH.'Html/')
CONF_PATH應用公共配置目錄(默認為COMMON_PATH.'Conf/')
LANG_PATH公共語言包目錄(默認為COMMON_PATH.'Lang/')
LOG_PATH應用日誌目錄(默認為RUNTIME_PATH.'Logs/')
CACHE_PATH項目模板緩存目錄(默認為RUNTIME_PATH.'Cache/')
TEMP_PATH應用緩存目錄(默認為RUNTIME_PATH.'Temp/')
DATA_PATH應用數據目錄(默認為RUNTIME_PATH.'Data/')
下面是thinkphp5目錄結構,你要找的模板文件就是在view視圖目錄,當然都是可以自定義改變的。
project部署根目錄
├─application 應用目錄(可設置)
│ ├─common 公共模塊目錄(可更改)
│ ├─index 模塊目錄(可更改)
│ │ ├─config.php 模塊配置文件
│ │ ├─common.php 模塊函數文件
│ │ ├─controller 控制器目錄
│ │ ├─model 模型目錄
│ │ ├─view 視圖目錄
│ │ └─ ... 更多類庫目錄
│ ├─command.php 命令行工具配置文件
│ ├─common.php 應用公共(函數)文件
│ ├─config.php 應用(公共)配置文件
│ ├─database.php 資料庫配置文件
│ ├─tags.php 應用行為擴展定義文件
│ └─route.php 路由配置文件
├─extend 擴展類庫目錄(可定義)
├─public WEB 部署目錄(對外訪問目錄)
│ ├─static 靜態資源存放目錄(css,js,image)
│ ├─index.php 應用入口文件
│ ├─router.php 快速測試文件
│ └─.htaccess 用於 apache 的重寫
├─runtime 應用的運行時目錄(可寫,可設置)
├─vendor 第三方類庫目錄(Composer)
├─thinkphp 框架系統目錄
│ ├─lang 語言包目錄
│ ├─library 框架核心類庫目錄
│ │ ├─think Think 類庫包目錄
│ │ └─traits 系統 Traits 目錄
│ ├─tpl 系統模板目錄
│ ├─.htaccess 用於 apache 的重寫
│ ├─.travis.yml CI 定義文件
│ ├─base.php 基礎定義文件
│ ├─composer.json composer 定義文件
│ ├─console.php 控制台入口文件
│ ├─convention.php 慣例配置文件
│ ├─helper.php 助手函數文件(可選)
│ ├─LICENSE.txt 授權說明文件
│ ├─phpunit.xml 單元測試配置文件
│ ├─README.md README 文件
│ └─start.php 框架引導文件
├─build.php 自動生成定義文件(參考)
├─composer.json composer 定義文件
├─LICENSE.txt 授權說明文件
├─README.md README 文件
├─think 命令行入口文件
Ⅲ thinkphp模板html中如何引用頭尾文件
示例:
1、 使用完整文件名包含
格式:<include file="完整模板文件名" />
例如:
<include file="./Tpl/default/Public/header.html" />
這種情況下,模板文件名必須包含後綴。使用完整文件名包含的時候,特別要注意文件包含指的是伺服器端包含,而不是包含一個URL地址,也就是說file參數的寫法是伺服器端的路徑,如果使用相對路徑的話,是基於項目的入口文件位置。2、包含當前模塊的其他操作模板文件
格式:<include file="操作名"
/>
例如 導入當前模塊下面的read操作模版:
<include file="read" />
操作模板無需帶後綴。3、
包含其他模塊的操作模板
格式:<include file="模塊名:操作名"
/>
例如,包含Public模塊的header操作模版:
<include file="Public:header" />
4、包含其他模板主題的模塊操作模板
格式:<include
file="主題名:模塊名:操作名" />
例如,包含blue主題的User模塊的read操作模版:
<include file="blue:User:read" />
5、 用變數控制要導入的模版
格式:<include file="$變數名"
/>
例如
<include file="$tplName" />
給$tplName賦不同的值就可以包含不同的模板文件,變數的值的用法和上面的用法相同。無論你使用什麼方式包含外部模板,Include標簽支持在包含文件的同時傳入參數,例如,下面的例子我們在包含header模板的時候傳入了title和keywords變數:
<include file="header"
title="ThinkPHP框架"keywords="開源WEB開發框架"/>
就可以在包含的header.html文件裡面使用var1和var2變數,方法
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>[title]</title>
<meta name="keywords" content="[keywords]" />
</head>
注意:由於模板解析的特點,從入口模板開始解析,如果外部模板有所更改,模板引擎並不會重新編譯模板,除非在調試模式下或者緩存已經過期。如果部署模式下修改了包含的外部模板文件後,需要把模塊的緩存目錄清空,否則無法生效。3.1版本開始,include標簽支持導入多個模板,用逗號分割即可,例如:
<include file='file1,file2' />
Ⅳ 怎麼在THINKPHP中引入PHP文件
THINKPHP引入PHP文件和原生的是一樣的,沒有區別! 因為TP是基於PHP上的一個框架。
目前有兩種方法,一種是include和require,還有一種是include_once和require_once。根據不同的場合使用不同的代碼。前面一種是局部引入,如果不存在會提示但不會終止;後面一種引入是將被引入界面認為是現有頁面的一個整體,如果不存在會終止程序並報錯。
具體參考代碼如下,include類同,具體參考上方區別:
1
2
require './path/file_name.php'; //可以執行多次,例如某個模塊
require_once './path/file_name.php'; //只包含一次,一般為通用函數等