成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

跟著阿大學(xué)CodeIgniter (一)——了解MVC

wenzi / 2722人閱讀

摘要:它提供一套豐富的標(biāo)準(zhǔn)庫(kù)以及簡(jiǎn)單的接口和邏輯結(jié)構(gòu),其目的是使開(kāi)發(fā)人員更快速地進(jìn)行項(xiàng)目開(kāi)發(fā)。文件放在里類名首字母必須大寫,并繼承的類訪問(wèn)的路徑為項(xiàng)目名入口控制器名控制器的方法參數(shù)。

有的沒(méi)的


阿大鎮(zhèn)文(-_-メ)~
阿大你太黑了,回去洗把臉看看有沒(méi)有救~

學(xué)習(xí)背景

CI是一個(gè)比較流行的PHP MVC框架,CI的文檔完善和資源豐富,適合初學(xué)~
按照我覺(jué)得比較高效的學(xué)習(xí)方法:了解基本語(yǔ)法 -> 學(xué)會(huì)使用一個(gè)流行的框架 -> 反過(guò)來(lái)在用原生語(yǔ)言自己實(shí)現(xiàn)一個(gè)框架

關(guān)于CodeIgniter

codeigniter是一套給 PHP 網(wǎng)站開(kāi)發(fā)者使用的應(yīng)用程序開(kāi)發(fā)框架和工具包。它提供一套豐富的標(biāo)準(zhǔn)庫(kù)以及簡(jiǎn)單的接口和邏輯結(jié)構(gòu),其目的是使開(kāi)發(fā)人員更快速地進(jìn)行項(xiàng)目開(kāi)發(fā)。使用 CodeIgniter 可以減少代碼的編寫量,并將你的精力投入到項(xiàng)目的創(chuàng)造性開(kāi)發(fā)上。

什么MVC

M:Model,模型,通常包括對(duì)數(shù)據(jù)庫(kù)的操作

V:View,視圖,給用戶看的頁(yè)面,模板

C:Controller,控制器,接收用戶請(qǐng)求,讓M和V執(zhí)行操作,生成頁(yè)面返回到用戶端

準(zhǔn)備工作

下載CI框架

解壓放置開(kāi)發(fā)目錄

開(kāi)啟本地服務(wù)器(這里我使用的是apache和mysql)

控制器

一個(gè)控制器就是一個(gè)類文件,用戶通過(guò)URL訪問(wèn)的就是某個(gè)Controller的類的某個(gè)成員方法。

文件放在application/controllers里

類名首字母必須大寫,并繼承CI的類CI_Controller

訪問(wèn)的路徑為:localhost/項(xiàng)目名/入口/控制器名/控制器的方法[/參數(shù)]。

若需要傳參,訪問(wèn)時(shí)在地址后加"/參數(shù)值"

例如,把下面文件保存為ci/application/controllers/hello.php



訪問(wèn)http://localhost/ci/index.php/hello/sayhello/segmentfault, 就可以在頁(yè)面上看到"segmentfault"。

視圖

文件放在application/views里

通過(guò)控制器可以合成頁(yè)面

在控制器中的調(diào)用方法:$this -> load -> view(視圖名, 參數(shù)數(shù)組);

例如:用一個(gè)控制器,調(diào)用幾個(gè)視圖,顯示點(diǎn)文字

ci/application/controllers/hello.php

 $name, "v_word" => $word); 
        // 把變量合成一個(gè)數(shù)組,以便傳入視圖。帶"v"前綴的是在視圖里引用的變量名,我故意做得帶區(qū)別一些。
        $this -> load -> view("welcome.php", $data);
        $this -> load -> view("foot.php");
        // 可以同時(shí)調(diào)用多個(gè)視圖。如果是調(diào)用php文件,可省略后綴
    }
}

ci/application/views/welcome.php

recommends to you.

ci/application/views/foot.php

I"m footer.

訪問(wèn)http://localhost/ci/index.php/hello, 就可以在頁(yè)面上看到

  

Da recommends SegmentFault to you.
I"m footer.

小練習(xí)——文件操作

功能:每刷新一次頁(yè)面,頁(yè)面上的數(shù)字加一
ci/application/controllers/counter.php

 $c);
        $c++;
        $re_f = fopen("./num.txt", "w");
        fwrite($re_f, $c);
        fclose($re_f);
        $this -> load -> view("count.php", $data);
    }
}

ci/application/views/count.php

訪問(wèn)http://localhost/ci/index.php/counter 刷新看看吧~

本系列文章

跟著阿大學(xué)CodeIgniter (一)——了解MVC
跟著阿大學(xué)CodeIgniter (二)—— 文件上傳
跟著阿大學(xué)CodeIgniter (三)—— 操作數(shù)據(jù)庫(kù)

本系列文章前五章根據(jù)php100 2012 15到20課的視頻學(xué)習(xí)整理并加入自己的內(nèi)容而成

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/20663.html

相關(guān)文章

  • 跟著阿大學(xué)CodeIgniter (二)—— 文件上傳

    摘要:文件名中的擴(kuò)展名也必須是允許的文件類型。注意通常也有這項(xiàng)限制,可以在文件中指定。上傳文件的高度最大值像素為單位。 showImg(http://segmentfault.com/img/bVbPbI); 阿大說(shuō),為做一張配圖,還要換系統(tǒng),好苦13 ╮(╯-╰)╭ 原生php上傳 在使用CI之前,我們來(lái)看看用原生代碼是如何上傳的,做個(gè)對(duì)比,就知道CI有多么方便~ 首先創(chuàng)建一個(gè)視圖c...

    crelaber 評(píng)論0 收藏0
  • 跟著阿大學(xué)CodeIgniter (三)—— 操作數(shù)據(jù)庫(kù)

    摘要:提供了強(qiáng)大的數(shù)據(jù)庫(kù)函數(shù)類,源碼是文件。配置數(shù)據(jù)庫(kù)文件到進(jìn)行必要的配置,把數(shù)據(jù)庫(kù)名密碼編碼等填寫好。本系列文章跟著阿大學(xué)一了解跟著阿大學(xué)二文件上傳跟著阿大學(xué)三操作數(shù)據(jù)庫(kù) 碎碎念 過(guò)年還來(lái)SegmentFault學(xué)習(xí)的都是好少年~ showImg(http://segmentfault.com/img/bVbQOE); 知識(shí)重點(diǎn) 涉及到數(shù)據(jù)庫(kù),就是比較復(fù)雜的內(nèi)容了,所以本文略長(zhǎng),但...

    eechen 評(píng)論0 收藏0
  • 跟著阿大學(xué)CodeIgniter (四)——登錄驗(yàn)證

    摘要:鎮(zhèn)文圖什么是是用于保持狀態(tài)的基于服務(wù)器的方法。可以簡(jiǎn)單理解為服務(wù)器給用戶生成了一個(gè)通行證。建立文件意味著我們待會(huì)要用到控制器的函數(shù)退出調(diào)用控制器的函數(shù)編寫控制器類接下來(lái),我們要一步步往這個(gè)類里面加功能。 鎮(zhèn)文圖 showImg(http://segmentfault.com/img/bVbSFL); 什么是Session Session是用于保持狀態(tài)的基于Web服務(wù)器的方法??梢?..

    xiaowugui666 評(píng)論0 收藏0
  • Codeigniter 4.0-dev 版源碼學(xué)習(xí)筆記之四——詳細(xì)路由過(guò)程

    摘要:行,判斷如果為空,那么返回默認(rèn)路由。行,把處理完畢后找到的返回。方法該方法是自動(dòng)按著約定規(guī)則去目錄去找路由的過(guò)程。此文可以轉(zhuǎn)載,但轉(zhuǎn)載前需要發(fā)郵件到進(jìn)行溝通,未溝通的均視作侵權(quán)。 前言 我個(gè)人覺(jué)得在當(dāng)前 MVC 流行的架構(gòu)下,要想去了解一個(gè)框架,或者是一個(gè)基于此架構(gòu)下的應(yīng)用程序,最好的入手方式就是先看路由,雖然路由不是 MVC 里的任何一個(gè),但是知道了路由的來(lái)龍去脈就知道了整個(gè)框架或者...

    NSFish 評(píng)論0 收藏0
  • 【譯】CodeIgniter HMVC模塊擴(kuò)展使用文檔

    摘要:和模塊分離類似,模塊擴(kuò)展使得模塊變得可便攜的。模塊化意味著模塊化。但是,模塊擴(kuò)展更進(jìn)一步,它允許這些模塊互相通信。 CodeIgniter HMVC擴(kuò)展說(shuō)明 原文地址:Modular Extensions - HMVC 模塊擴(kuò)展——HMVC 模塊擴(kuò)展讓CodeIgniter框架模塊化。模塊是一組獨(dú)立的組件(通常有模型、控制器和視圖),它們被分類在應(yīng)用模塊的子文件夾中,并且能夠直接拖到其...

    teren 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<