1軟件發(fā)布版本情況
? ? alpha版本公司內(nèi)測(cè)
? ? beta版本 面向外部 公測(cè)版本
? ? RC版本 候選版本,軟件在此階段功能上不會(huì)有太大的變化,主要是排錯(cuò)
? ? R版本 發(fā)行版本 ?穩(wěn)定版本
2.文件目錄
? ?application 應(yīng)用目錄
? ?Public ?存放公共資源 如css ?js ?img
? ?ThinkPHP 框架核心目錄
? ? ? ? ? ? a.common 是functions系統(tǒng)函數(shù)目錄 function 自定義函數(shù)目錄。
? ? ? ? ? ? b.Conf 是系統(tǒng)配置文件目錄,還有應(yīng)用級(jí)別的配置,分組級(jí)別的擁有 優(yōu)先級(jí)越里面越高。
? ? ? ? ? ? c.Lang 語(yǔ)言包目錄 。 ??
? ? ? ? ? ?d Library (核心中的核心) ? e ?Tpl 系統(tǒng)模版文件 g Thinkphp.php ?借口文件。
? ? .htaccess 分布式配置文件 類(lèi)似apache 配置文件項(xiàng)
? ?composer.json 軟件管理程序
3.了解不同級(jí)別的目錄的作用
? ? ?application 下
? ? ? ? ? ? ? ? ?common 應(yīng)用級(jí)別
? ? ? ? ? ? ? ? ?home?
? ? ? ? ? ? ? ? ? ? ? ? ? ?common 分組級(jí)別
? ? ? ? ? ? ? ? runtime
4.目錄安全文件index.html
? ? ? ? ? ? ? ?防止列出文件結(jié)構(gòu)
5.ThinkPHP 的控制器
? ? ? ? 單詞首字母大寫(xiě) 命名規(guī)范:控制器名 ?GoodController.class.php
? ? ? ? ? a.聲明當(dāng)前類(lèi)的命名空間 ?(tp5.3引入的) namespace ?頂頭寫(xiě)
? ? ? ? ? b.引入父類(lèi)控制器類(lèi)
? ? ? ? ? c.聲明控制器引繼承父類(lèi)
6.thinkphp的路由形式(訪問(wèn)具體URL地址)路由形式的配置不影響其他路由模式的訪問(wèn),主要影響組裝函數(shù)U( )url 的生成。
? ? ? 系統(tǒng)提供了四種路由形式:
? ? ? ?a.普通形式(get 一般瀏覽器2k post 大小8M)
? ? ? ? ? 域名+index.php(入口文件)?一般為m=分組?&c=控制器名 &a=方法名
? ? ? ? ? 缺點(diǎn)不安全,不好看。 ?
? ? ? b.pathinfo路由形式
? ? ? ? ? ? 域名+index.php(入口文件)/分組/控制器/方法
? ? ? c. Rewrite 路由形式
? ? ? ? ? ? 域名/分組/控制器/方法?
? ? ? ? ? ? 如果訪問(wèn)不到解決辦法:
? ? ? ? ? ? 1.開(kāi)啟apache 的 ?httpd.con ?rewrite 模塊 ?
? ? ? ? ? ? ? 2.虛擬主機(jī) 添加?AllowOverride all
? ? ? ? ? ? ? 3..htaccess 的文件放入與入口文件同級(jí)別目錄(tp有好多模式 apache模式 CGI模式 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? FastCGI )。
? ? ? ? ? d.兼容形式
? ? ? ? ? ? ? ? 域名+入口文件?s=分組名/控制器名/方法名
7. 分組:一般就是我們所說(shuō)的平臺(tái),如 前臺(tái) 后臺(tái) ;如何創(chuàng)建分組?
? ? ? ? ? ? ? ? a.參考home 的形式
? ? ? ? ? ? ? ? b.或者配置設(shè)置
8.控制跳轉(zhuǎn)即用系統(tǒng)內(nèi)置 U方法,系統(tǒng)還有好多方法如 A B C 等等 。
? ? ? ? ?格式:U('路徑 ',參數(shù)數(shù)組)。
? ? ? ? ?1.直接當(dāng)前控制器的跳轉(zhuǎn)頁(yè)面(''當(dāng)前方法名'')
? ? ? ? ? 2.跳轉(zhuǎn)其他控制器的跳轉(zhuǎn)頁(yè)面直接("控制器/方法名")
? ? ? ? ? ?3.跳轉(zhuǎn)其他模塊的頁(yè)面(“模塊名字/控制器/方法”) ? ?
? ? ? ? ? ? ? ? ? ?傳參數(shù)時(shí):array('id'=>100). ??
? ? 9.系統(tǒng)默認(rèn)的跳轉(zhuǎn)形式兩種成功 失敗
? ? ? ? ?$this->success('跳轉(zhuǎn)提示','跳轉(zhuǎn)地址',跳轉(zhuǎn)時(shí)間);
? ? ? ? $this->error();
? ? 10 視圖:主要負(fù)責(zé)信息的輸出與展示,每個(gè)控制器對(duì)應(yīng)一個(gè)view中與控制器相同的名稱的文件夾,每個(gè)文件夾有同一個(gè)控制器對(duì)應(yīng)的方法名模版。顯示有三種方式:
? ? ? ?a.$this->display() //一般最多,當(dāng)前控制器下與方法名一致的模版
? ? ? ? b.$this->display('模版文件名字') //用的少,當(dāng)前控制器下的指定文件?
? ? ? ? c.$this->display("view下的文件名/對(duì)應(yīng)的模版名")
11.變量和常量的傳遞
? ? $this->assign('變量名',$變量名); //一般情況下 兩個(gè)名字一樣的。
12.js 和 jquery 加載時(shí),在模版中用替換原來(lái)的路徑用類(lèi)似 ?__PUBLIC__ ,現(xiàn)在TP沒(méi)有方法有模版也可以顯示,建議寫(xiě)上。