淺嘗PHP項(xiàng)目

項(xiàng)目地址(求star): https://github.com/genglintong/market
項(xiàng)目背景: 軟件工程的一個(gè)課程作業(yè)脱吱,主要是簡單的增刪改查宦搬,適合入門页慷。
準(zhǔn)備工作:需要安裝好php環(huán)境州袒,mysql數(shù)據(jù)庫,nginx服務(wù)器

開始

  • clone代碼到本地
# 需要安裝git命令
git clone https://github.com/genglintong/marke
# 進(jìn)入后端模塊畦徘,前端模塊暫時(shí)不用管
cd market/market/market
屏幕快照 2018-03-21 下午7.24.40.png
  • thinkphp 框架了解
    thinkphp是一個(gè)簡單的睡榆,免費(fèi)的宿崭,開源的輕量級php WEB開發(fā)框架
    www WEB部署目錄(或者子目錄)
    ├─index.php 入口文件
    ├─README.md README文件
    ├─Application 應(yīng)用目錄
    ├─Public 資源文件目錄
    └─ThinkPHP 框架目錄
  • MVC
    MVC即model(模型)吆鹤,view(視圖)廊镜,controller(控制器)股缸,它是即是一種框架旺入,也是一種思想聘殖。
    model:程序各個(gè)對象的具體邏輯實(shí)現(xiàn)
    View:主要是界面展示類
    Controller:對請求進(jìn)行處理血久,調(diào)用各個(gè)模型類的方法。
    淺談MVC模式
    MVC設(shè)計(jì)模式
    菜鳥教程
  • 項(xiàng)目搭建
#修改nginx.conf
cd nginx.conf 配置目錄
vi nginx.conf
屏幕快照 2018-03-21 下午7.50.47.png

修改服務(wù)器root目錄為項(xiàng)目目錄(nginx 操作方法版仔,apache類似)益缎,修改端口(也可以不修改弊仪,我這里是添加了一個(gè)端口的監(jiān)聽)颓鲜。

#  重啟nginx 使配置生效
sudo nginx -s reload

訪問 http://localhost:8090/
成功則如下圖

屏幕快照 2018-03-21 下午7.57.59.png

淺嘗PHP項(xiàng)目

  • 訪問流程
    首先我們知道服務(wù)器在接收用戶請求時(shí)會去根目錄(就就是我們上面配置文件的目錄酌予,默認(rèn)www抛虫,我們修改為了market)松靡,然后服務(wù)器會找index文件訪問。
    這時(shí)莱褒,我們看目錄下文件击困,會發(fā)現(xiàn)又一個(gè)index.php, 這個(gè)文件是整個(gè)項(xiàng)目的入口文件。
// 檢測PHP環(huán)境
if(version_compare(PHP_VERSION,'5.3.0','<'))  die('require PHP > 5.3.0 !');

// 開啟調(diào)試模式 建議開發(fā)階段開啟 部署階段注釋或者設(shè)為false
define('APP_DEBUG',True);

// 定義應(yīng)用目錄
define('APP_PATH','./Application/');

// 引入ThinkPHP入口文件
require './ThinkPHP/ThinkPHP.php';

這個(gè)文件就是一些功能的配置,其中定義應(yīng)用目錄定義的目錄為整個(gè)項(xiàng)目的項(xiàng)目代碼所在目錄阅茶。
然后它會根據(jù)我們訪問的URL蛛枚,去尋找到對應(yīng)的控制器。(默認(rèn)是index)
其實(shí)我們訪問的第一個(gè)URL是這樣子的(加上默認(rèn)信息)
http://localhost:8090/index.php/Home/index/index
即訪問 Application/Home 模塊的 Controller下脸哀,index控制器的index方法蹦浦。
thinkphp路由

#代碼如下
    /**
     * 搜索接口
     * @param number $pn  pagenum  默認(rèn)為0
     * @param string $type  類型   為空則表示不按照類型展示
     * @param string $title  按照title模糊搜索  為空則表示不按照標(biāo)題搜索
     * @param number $price  0  不按照價(jià)格搜索   -1  從低到高   -2  從高到低    >0   表示大于$title的商品
     * @param number $vol  0  不按照余量搜索   1  從低到高   2  從高到低
     */
    public function searchGoods($pn = 0,$type = "",$title = "",$price = 0,$vol = 0){
        //實(shí)例化  Goods
        // 框架封裝的model層
        $Goods = M('Goods');

        $fields = array();
        $order = array();

        //$fields['pn'] = $pn;

        if ($type != ""){
            $fields['type'] = array('eq',$type);
        }
        ........
        // 根據(jù)上述條件拼接成sql
        $data = $Goods->where($fields)->order($order)->limit($pn*10,10)->getField('id,title,price,overplus,intro,user_id,type,img');
        //獲取前一條執(zhí)行的SQL
        $sql = $Goods->getLastSql();

        //echo $sql;
        $serchData['sql'] = $sql;
        $serchData['data'] = $data;

        //輸出信息
        $this->ajaxReturn($serchData);
    }
接口輸出信息
  • 數(shù)據(jù)庫信息配置
    數(shù)據(jù)庫信息配置在Conf/Config.php中
    框架會自動讀取配置,連接數(shù)據(jù)庫撞蜂。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末盲镶,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子蝌诡,更是在濱河造成了極大的恐慌溉贿,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,686評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件浦旱,死亡現(xiàn)場離奇詭異宇色,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)颁湖,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,668評論 3 385
  • 文/潘曉璐 我一進(jìn)店門宣蠕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人甥捺,你說我怎么就攤上這事抢蚀。” “怎么了镰禾?”我有些...
    開封第一講書人閱讀 158,160評論 0 348
  • 文/不壞的土叔 我叫張陵皿曲,是天一觀的道長。 經(jīng)常有香客問我羡微,道長谷饿,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,736評論 1 284
  • 正文 為了忘掉前任妈倔,我火速辦了婚禮博投,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘盯蝴。我一直安慰自己毅哗,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,847評論 6 386
  • 文/花漫 我一把揭開白布捧挺。 她就那樣靜靜地躺著虑绵,像睡著了一般。 火紅的嫁衣襯著肌膚如雪闽烙。 梳的紋絲不亂的頭發(fā)上翅睛,一...
    開封第一講書人閱讀 50,043評論 1 291
  • 那天声搁,我揣著相機(jī)與錄音,去河邊找鬼捕发。 笑死疏旨,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的扎酷。 我是一名探鬼主播檐涝,決...
    沈念sama閱讀 39,129評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼法挨!你這毒婦竟也來了谁榜?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,872評論 0 268
  • 序言:老撾萬榮一對情侶失蹤凡纳,失蹤者是張志新(化名)和其女友劉穎窃植,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體荐糜,經(jīng)...
    沈念sama閱讀 44,318評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡撕瞧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,645評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了狞尔。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,777評論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡巩掺,死狀恐怖偏序,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情胖替,我是刑警寧澤研儒,帶...
    沈念sama閱讀 34,470評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站独令,受9級特大地震影響端朵,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜燃箭,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,126評論 3 317
  • 文/蒙蒙 一冲呢、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧招狸,春花似錦敬拓、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,861評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至累榜,卻和暖如春营勤,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,095評論 1 267
  • 我被黑心中介騙來泰國打工葛作, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留寿羞,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,589評論 2 362
  • 正文 我出身青樓进鸠,卻偏偏與公主長得像稠曼,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子客年,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,687評論 2 351

推薦閱讀更多精彩內(nèi)容

  • 安裝ruby 安裝sass $ gem install sass如果出現(xiàn)permitted問題通常是權(quán)限問題霞幅,先嘗...
    天蠶閱讀 9,015評論 2 5
  • 有這樣一個(gè)傳說,說是秦皇島是秦始皇出身的地方量瓜,在秦皇島有一個(gè)小山司恳,上面有一個(gè)老人的手很大可以看到有手指頭的印記,有...
    大碗給地平線打叉閱讀 194評論 0 0