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沒有方法有模版也可以顯示,建議寫上。