1. 程式人生 > >ThinkPhp3.2.3 多專案 後臺 APP介面設計 框架設計

ThinkPhp3.2.3 多專案 後臺 APP介面設計 框架設計

↓↓↓專案檔案組成部分↓↓↓

專案截圖

APP檔案是後臺,index.php是入口檔案

Interface檔案是介面,注意這裡不要用api命名!可能會有問題!interface.php是入口檔案

注:兩個入口檔案唯一的區別就是interface比app入口檔案多一行設定
// 應用api模式
define(‘APP_MODE’,’api’);
這句話的意思就是表示該專案引用api模式,在3.2.3的model下,你可以看到api、lite、sae三個資料夾,以及同名的三個php檔案和一個common.php檔案!

api模式設定的區別在api資料夾下的Controller.class.php(API模式控制器基類)中可以很明顯看到,他只有近100行程式碼。

最明顯的區別我們可以做一個測試!
你在app專案中display()輸出頁面!如果你刪除對應view下的模版,會報錯模版招不到!
但是在api模式下display(),則會告訴你這個方法不存在!

也就是說:我們在使用介面模式的時候,執行效率會比預設的方式要高!
從兩個基類的初始化中就可以看出來!預設common會例項化試圖$view,而api模式基類只會執行你的例項類中的初始化方法。

另外,大家比較關心的htaccess
RewriteRule ^web(.*)index.php/1 [QSA,PT,L]

RewriteRule ^Interface(.*)interfac

e.php/1 [QSA,PT,L]

呵呵噠!

附帶說明:3.2.3的框架裡豐富了很多外掛,library下面有很多好東西!獲取IP,字串,日期處理,棧,許可權,加密,影象等!有些是不用去上網找的,可以去框架裡好好看,避免專案組成過重!

編輯於2016年6月29日

附件已經傳到CSDN上啦!附件已經傳到CSDN上啦!附件已經傳到CSDN上啦!
傳送門

後續計劃用REST設計模式去對原始碼進行重構。至於啥時候…我也不知道!哈哈哈,我這懶癌重度症。

如果有同學已經進行重構的請一定要發我一份,[email protected],please!!!

PS:有問題的同學直接發我郵箱,CSDN蠻少用了。

相關推薦

ThinkPhp3.2.3 專案 後臺 APP介面設計 框架設計

↓↓↓專案檔案組成部分↓↓↓ APP檔案是後臺,index.php是入口檔案 Interface檔案是介面,注意這裡不要用api命名!可能會有問題!interface.php是入口檔案 注:兩個入口檔案唯一的區別就是interface比app入口檔案多

Thinkphp3.2.3 資料庫配置

Thinkphp3.2.3 多資料庫配置 同時需要連線多個數據庫時,配置及使用方法。 return array( //'配置項'=>'配置值' 配置一個預設的資料庫,和一個叫model2的資料庫 'DB_DSN' => 'mysql://root:[ema

Thinkphp3.2.3 圖上傳,同類型只能上傳一張問題

Thinkphp3.2.3 多圖上傳,同類型只能上傳一張問題, 例如一次性上傳多張 .jpg 檔案,只能上傳最後一張, 問題在於,同名,只儲存一張,找了很多方法,問題就在於 saveName 上 在 App->Common->Common->function.php 下

thinkphp3.2.3有預覽的圖上傳

thinkphp3.2.3有預覽的多圖上傳 整體思路 1 封裝檔案上傳和圖片上傳的類檔案 2 檢視中新增相關JS和表單提交 3 控制器中新增上傳檔案的相關程式碼   一 2個class 檔案 請上傳到/ThinkPHP/Library/Think/ UploadFile.class.p

thinkphp3.2.3動態切換資料庫

版本說明: thinkphp3.2.3新增自定義行為類 檔案位置:Application/Common/Behaviors/SwitchDbBehavior.class.php 檔案內容: namespace Common\Behaviors; class SwitchDbBehavior { //私

ThinkPHP3.2.3框架下使用支付寶介面實現付款功能

1、下載PHP版本的SDK(注:伺服器上的php版本必須在5.5以上,否則會報錯) 2、將SDK資料夾重新命名為alipay並放到TP框架的Vendor資料夾下 3、開啟alipay/lotusphp

ThinkPHP3.2.3:使用模塊映射隱藏後臺真實訪問地址

映射名 ext ica onf 地方 code 技術分享 mark dmi 例如:項目應用目錄/Application下模塊如下,默認後臺模塊為Admin 現在需要修改後臺模塊的訪問地址,以防被別有用心的人很容易就猜到,然後各種亂搞... (在公共配置文件/Appl

thinkphp3.2.3 整合 富文本編輯器

統一 方法 問題 str 權限 資源文件 上傳文件 ued linux 更改編輯器的ueditor.config.js var URL = window.UEDITOR_HOME_URL || "資源文件根路徑"; // 服務器統一請求接口路徑, serverUrl: UR

ThinkPHP3.2.3下使用create函數更新數據安全使用方法

thinkphp create 更新表記錄 一般最常用寫法:M(‘數據庫名稱‘)->create(); //這種情況都是靠系統去判斷的,有時準,有時不準,然後很多童鞋就蛋疼了規範寫法:①:通過POST方式接收的數據,且將接收的數據插入到數據庫M(‘數據庫名稱‘)->create($_

thinkphp3.2.3 數據庫寫入add 方法的一些問題。

src 論壇 cnblogs -1 打開 技術分享 alt 個數 原因 最近在做項目中遇到的一個數據操作add()方法,在不開啟debug的模式下會漏掉一些字段沒寫入數據庫。 當時並不知道是這個原因,明明在開發的時候都是沒問題的,怎麽突然出現這個問題,找了好久都沒有頭緒,實

Thinkphp3.2.3驗證碼無法顯示解決方法

function 驗證碼 public verify 信息 方法1 public function verify(){ ob_clean();//清除BOM信息 $Verify = new \Think\Verify(); $Verif

thinkphp3.2.3+smarty解決success調用模板錯誤心得

target 文件夾 是你 跳轉 大神 pub smart 出現 upload 最近學習thinkphp上癮,出現success找不到模板問題,查閱各大神解決方案,分享一下針對新手如何解決該問題,如有不對的地方請大神指正1.首先修改自己的config文件,添加如下配置代碼:

thinkphp3.2.3版本文件目錄及作用

control avi runt 運行時 tab 技術 dex 文件目錄 代碼 下載thinkphp3.2.3版本,解壓縮後將文件夾名字改為thinkphp,然後放在www目錄下,裏面的文件夾和文件的名字和作用如下:(前面有Tab健的表示下一級,thinkphp是根目錄)

奪命雷公狗TP3.2.3商城9-----後臺退出

die spl null fun mage tro .cn extends 3.2 我們直接在Login這個控制器裏寫多一個方法即可完成退出了, <?php namespace Admin\Controller; use Think\Controller; cla

奪命雷公狗TP3.2.3商城11-----後臺頭部和左側導航分離

代碼 使用 phpstudy 效果 ima 導航 header dmi admin 我們來將網站後臺的頭部和左側的導航分離出來: 然後在模版中找到類為:topbar-inner clearfix 的地方: 然後我們在然後在D:\phpStudy\WWW\sho

Unable to load template file 'rjThinkPHP/Tpl/dispatch_jump.tpl'----thinkphp3.2.3

jump 3.2 tin 時間 XML interval 微軟 echo on() Unable to load template file ‘rj\ThinkPHP/Tpl/dispatch_jump.tpl‘----thinkphp3.2.3 1.報錯原因:將think

Thinkphp3.2.3框架下封裝公共的函數,例如封裝CURL函數來獲取接口數據

快捷 我們 很好 cti lda esp 多次 pic 擴展 當我們需要在控制層調用相同的封裝函數時,寫多次相同的函數,顯得代碼十分的拉雜,不精簡; TP框架有一個很好的機制,可以再Common定義一個function.php函數,當我們在控制層調用的時候直接調用就可以

thinkphp3.2.3 自動驗證 正則驗證

names home name require array esp bsp extends 姓名 <?php namespace Home1\Model; use Think\Model; class ShopYuyueInfoMod

ThinkPHP3.2.3集成微信分享JS-SDK實踐

list 回調 cache console type 調用 aws 加載 error: 先來看看微信分享效果:在沒有集成微信分享js-sdk前是這樣的:沒有摘要,縮略圖任意抓取正文圖片在集成微信分享js-sdk後是這樣的:標題,摘要,縮略圖自定義一、下載微信SDK開發包下載

thinkphp3.2.3 定時任務重新加載, 無法加載新的定時任務的問題

info 2.3 圖片 gin 問題 源碼 3.2 png thinkphp thinkphp3.2.3 的定時任務有個坑,一旦你改名定時任何或者路徑,新的定時任務將無法加載,無論你重啟php還是重啟nginx,甚至重啟服務器,都不行。 原因是你要刪掉一個類似lock文