ThinkPHP(1)

1軟件發(fā)布版本情況

? ? alpha版本公司內測

? ? beta版本 面向外部 公測版本

? ? RC版本 候選版本,軟件在此階段功能上不會有太大的變化,主要是排錯

? ? R版本 發(fā)行版本 ?穩(wěn)定版本

2.文件目錄

? ?application 應用目錄

? ?Public ?存放公共資源 如css ?js ?img

? ?ThinkPHP 框架核心目錄

? ? ? ? ? ? a.common 是functions系統(tǒng)函數(shù)目錄 function 自定義函數(shù)目錄。

? ? ? ? ? ? b.Conf 是系統(tǒng)配置文件目錄,還有應用級別的配置,分組級別的擁有 優(yōu)先級越里面越高。

? ? ? ? ? ? c.Lang 語言包目錄 。 ??

? ? ? ? ? ?d Library (核心中的核心) ? e ?Tpl 系統(tǒng)模版文件 g Thinkphp.php ?借口文件。

? ? .htaccess 分布式配置文件 類似apache 配置文件項

? ?composer.json 軟件管理程序

3.了解不同級別的目錄的作用

? ? ?application 下

? ? ? ? ? ? ? ? ?common 應用級別

? ? ? ? ? ? ? ? ?home?

? ? ? ? ? ? ? ? ? ? ? ? ? ?common 分組級別

? ? ? ? ? ? ? ? runtime

4.目錄安全文件index.html

? ? ? ? ? ? ? ?防止列出文件結構

5.ThinkPHP 的控制器

? ? ? ? 單詞首字母大寫 命名規(guī)范:控制器名 ?GoodController.class.php

? ? ? ? ? a.聲明當前類的命名空間 ?(tp5.3引入的) namespace ?頂頭寫

? ? ? ? ? b.引入父類控制器類

? ? ? ? ? c.聲明控制器引繼承父類

6.thinkphp的路由形式(訪問具體URL地址)路由形式的配置不影響其他路由模式的訪問,主要影響組裝函數(shù)U( )url 的生成。

? ? ? 系統(tǒng)提供了四種路由形式:

? ? ? ?a.普通形式(get 一般瀏覽器2k post 大小8M)

? ? ? ? ? 域名+index.php(入口文件)?一般為m=分組?&c=控制器名 &a=方法名

? ? ? ? ? 缺點不安全,不好看。 ?

? ? ? b.pathinfo路由形式

? ? ? ? ? ? 域名+index.php(入口文件)/分組/控制器/方法

? ? ? c. Rewrite 路由形式

? ? ? ? ? ? 域名/分組/控制器/方法?

? ? ? ? ? ? 如果訪問不到解決辦法:

? ? ? ? ? ? 1.開啟apache 的 ?httpd.con ?rewrite 模塊 ?

? ? ? ? ? ? ? 2.虛擬主機 添加?AllowOverride all

? ? ? ? ? ? ? 3..htaccess 的文件放入與入口文件同級別目錄(tp有好多模式 apache模式 CGI模式 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? FastCGI )。

? ? ? ? ? d.兼容形式

? ? ? ? ? ? ? ? 域名+入口文件?s=分組名/控制器名/方法名

7. 分組:一般就是我們所說的平臺,如 前臺 后臺 ;如何創(chuàng)建分組?

? ? ? ? ? ? ? ? a.參考home 的形式

? ? ? ? ? ? ? ? b.或者配置設置

8.控制跳轉即用系統(tǒng)內置 U方法,系統(tǒng)還有好多方法如 A B C 等等 。

? ? ? ? ?格式:U('路徑 ',參數(shù)數(shù)組)。

? ? ? ? ?1.直接當前控制器的跳轉頁面(''當前方法名'')

? ? ? ? ? 2.跳轉其他控制器的跳轉頁面直接("控制器/方法名")

? ? ? ? ? ?3.跳轉其他模塊的頁面(“模塊名字/控制器/方法”) ? ?

? ? ? ? ? ? ? ? ? ?傳參數(shù)時:array('id'=>100). ??

? ? 9.系統(tǒng)默認的跳轉形式兩種成功 失敗

? ? ? ? ?$this->success('跳轉提示','跳轉地址',跳轉時間);

? ? ? ? $this->error();

? ? 10 視圖:主要負責信息的輸出與展示,每個控制器對應一個view中與控制器相同的名稱的文件夾,每個文件夾有同一個控制器對應的方法名模版。顯示有三種方式:

? ? ? ?a.$this->display() //一般最多,當前控制器下與方法名一致的模版

? ? ? ? b.$this->display('模版文件名字') //用的少,當前控制器下的指定文件?

? ? ? ? c.$this->display("view下的文件名/對應的模版名")

11.變量和常量的傳遞

? ? $this->assign('變量名',$變量名); //一般情況下 兩個名字一樣的。

12.js 和 jquery 加載時,在模版中用替換原來的路徑用類似 ?__PUBLIC__ ,現(xiàn)在TP沒有方法有模版也可以顯示,建議寫上。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 可以查看我做的簡易流程圖。 也可以看官方的標準答案。 用戶URL請求 調用應用入口文件(通常是網(wǎng)站的index.p...
    蘇近之2017閱讀 794評論 0 3
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,923評論 18 139
  • 發(fā)現(xiàn) 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,241評論 4 61
  • 大宋帝國是中國封建王朝時期經(jīng)濟最發(fā)達的一個朝代,這離不開建國皇帝趙匡胤的文治武功。宋朝后續(xù)的發(fā)展在他的治下開了個好...
    醬油拉面閱讀 581評論 0 2
  • 我把眼鏡摘下 模糊了世界 卻清晰了自我 獨自漫步西湖的黃昏 梧桐枯枝落葉 柳條黃絮紛飛 沐浴細細的輕風 傾聽微微的...
    2eb8c860350b閱讀 291評論 0 0