一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

初品cakephp 入門基礎


首先來看一下cakephp的的執行流程(從百度百科借來的圖片):
1:首先你的服務器必須支持rewrite,如果是不支持rewrite的虛擬主機的話cakephp是不能正常運行的。
2:將所有的請求定向到cakephp框架后就進入了框架的route,cakephp帶有一套默認的分發規則(例如:http://……/test/test,在不做任何route配置的情況下cakephp會自動執行test_controller控制器中的test方法)。
我們可以通過配置route的方式將任何請求指向我們所希望執行的控制器和方法,配置如下(app/config/routes.php):
復制代碼 代碼如下:
Router::connect('/pages/*', array('controller' => 'test', 'action' => 'index'));

3:請求進入controller后cakephp會根據controller的名字去加載默認的model。例如:TestController會自動加載models下的test.php文件,接著我們就可以通過如下方法調用該model的方法了。
復制代碼 代碼如下:
$this->test->find('all');

查看cakephp框架的controller基類源碼(cake/libs/controller/controller.php的__mergeVars方法中)
復制代碼 代碼如下:
if ($this->uses !== null && $this->uses !== false) {
$merge[] = 'uses';
}
foreach ($merge as $var) {
if (isset($appVars[$var]) && !empty($appVars[$var]) && is_array($this->{$var})) {
if ($var !== 'uses') {
$normal = Set::normalize($this->{$var});
$app = Set::normalize($appVars[$var]);
if ($app !== $normal) {
$this->{$var} = Set::merge($app, $normal);
}
} else {
$this->{$var} = array_merge($this->{$var}, array_diff($appVars[$var], $this->{$var}));
}
}
}

在cakephp構造controller的時候將uses數組中的model會全部實例化。
4、5、6:是controller和model直接處理業務邏輯的一個過程,值得注意的是cakephp的model繼承自AppModel,在AppModel中已經實現了一些數據庫的操作方法,并且model會默認關聯到數據庫中的表。這一點感覺不是很好,model只是一個數據庫的操作層了。
7:在進行完業務處理后,最終要數據要整合html輸出到瀏覽器端。在cakephp的視圖中包含布局文件、元素文件和模板文件,這些文件的在1.3版本中采用ctp的后綴,在controller基類里面可以修改var $ext = '.ctp';來改變模板文件的后綴。
小結:cakephp框架使用起來感覺不夠靈活,model層存在局限性。而視圖文件中采用的是php的語法不便于團隊開發中的任務分離。在小項目中cakephp還是游刃有余的,框架提供的腳手架、核心組件和一些類可以快速方便的構建一個項目。cakephp初識,認識可能存在偏差。

php技術初品cakephp 入門基礎,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 加勒比综合 | 91在线免费视频观看 | 国产一区二区三区在线观看精品 | 久久久久久一级毛片免费无遮挡 | 亚洲第一页国产 | 久久国产精品ww | 国产成人禁片免费观看 | 白嫩美女一级毛片免费看 | 99国产精品久久 | 亚洲成人毛片 | 日韩一级特黄 | 欧美视频在线观看免费播放 | 国产一区二区三区在线观看精品 | 久久久久久久久久毛片精品美女 | 两性午夜视频 | 亚洲视频一二区 | 国产精品一区不卡 | 5566夜色 | 一级亚洲| 男女激情视频国产免费观看 | 国产性生大片免费观看性 | 成人春色在线观看免费网站 | 色播影院性播免费看 | 国产在线精品福利大全 | 91国语精品自产拍在线观看性色 | 亚洲视频二 | 一色屋色费精品视频在线观看 | 国产91激情对白露脸全程 | 看全色黄大色黄大片色黄看的 | 亚洲欧洲专线一区 | 国产欧美一区二区三区在线看 | 国产精品伦子一区二区三区 | 香蕉免费一区二区三区在线观看 | 香蕉成人影院 | 婷婷sese | 日日狠狠久久偷偷四色综合免费 | 在线观看91精品国产入口 | 亚洲一区不卡视频 | 伊人久久大香线蕉亚洲 | 久久se精品一区二区国产 | 亚洲一区二区三区免费观看 |