這幾天一直糾結 php的 框架搭建, 第一次接觸 php, 本身摸索中感受真的有些累,一直在受挫中,不斷百度谷歌.終於花了3天,把最簡單的 thinkphp框架搭建成功. 我屬於比較笨的,因此花了這麼長時間正常,如今把我這幾天的 經驗貼出來,供分享,不要再走彎路.php
框架可以提升咱們開發程序的速度,封裝了一些地底層代碼,提供了更便捷的接口給咱們使用,同時使用mvc模式, 將 數據與界面分離 .html
第一次 我先了解的 是 zend framework ,尼瑪, 看了好多地方 ,感受我拙劣的智商在一些地方安裝上 實在不懂,不知道是否是疏漏了什麼地方 ,讓我很迷惑.web
最後放棄 ,花了一小時看了 thinkphp框架, 感受這個框架是適合我, 基本上不須要安裝.
首先 , 下載http://thinkphp.cn/down/framework.html 我用的是 1.3.1版本.thinkphp
2 在你的服務器web 發佈目錄 ,隨便建立 一個站點名,例如 我建立的就是 Sele 文件夾 , 而後在這個文件夾下 建立一個index.php文件. 這個默認的入口文件. , 瀏覽器
3 將下載的thinkphp.zip的 ThinkPHP目錄 所有解壓拖拽到Sele中. 緩存
4 修改 剛剛建立的 index.php 文件。 修改以下php框架
<?php
require '/ThinkPHP(sele下的 目錄)/ThinkPHP.php';服務器
這行代碼的做用就是加載ThinkPHP框架的入口文件ThinkPHP.php,這是全部基於ThinkPHP開發應用的第一步。mvc
而後,在瀏覽器中訪問這個入口文件。app
通常Web服務器的默認文件是index.php,因此咱們能夠不須要在URL地址中加上index.php。運行後咱們會看到歡迎頁面,
並且已經自動生成了項目目錄,目錄結構以下:
這是 第一次訪問站點的時候 生成的.
控制器 這個東西 就是 實現mvc的組成部分.
須要爲每一個模塊定義一個控制器類,控制器類的命名規範是:
模塊名+Action.class.php (模塊名採用駝峯法而且首字母大寫)系統的默認模塊是Index
對應的控制器就是項目目錄下面的Lib/Action/IndexAction.class.php,類名和文件名一致。默認操做是index,也就是控制器的一個public方法。初次生成項目目錄結構的時候,系統已經默認生成了一個默認控制器(就是以前看到的歡迎頁面),咱們把index方法改爲下面的代碼:
也就是說 ,全部控制器 都是默認方法都是 index
URL請求
ThinkPHP支持的URL模式有四種:普通模式、PATHINFO、REWRITE和兼容模式。
通常的系統默認是pathinfo模式 所有url拼寫是 http://localhost/self/index.php/Index/index 才能找到對應的控制器 的方法.