一区二区久久-一区二区三区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 入門基礎,轉載需保留來源!

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

主站蜘蛛池模板: 日韩一区二区免费看 | 在线国产一区二区 | 青青亚洲 | 久久中文网中文字幕 | 怡红院免费全部视频在线视频 | 中文字幕日本不卡一二三区 | 久久中文字幕2021精品 | 青青国产成人久久激情91麻豆 | 亚洲图片一区 | 精品网站| www.欧美黄色 | 免费99视频有精品视频高清 | 婷婷综合激情五月中文字幕 | 狠狠亚洲婷婷综合色香 | 国产高清在线精品一区二区三区 | 911国产自产精品a | 久久久久亚洲国产 | 欧美精品成人一区二区视频一 | 国产在线更新 | 两性午夜视频 | 91成人在线免费视频 | www.欧美黄色 | 免费99精品国产自在现线观看 | 视频精品一区二区三区 | 欧美日韩中文国产一区二区三区 | 99精品视频在线播放2 | 日韩每日更新 | 成人深夜视频 | 人人dvd| 国产午夜一级鲁丝片 | 伊人五月综合 | 国产成人高清视频 | 91在线视频福利 | 国产精品亚洲专一区二区三区 | 91免费视频观看 | 日本一区二区高清不卡 | 四虎永久在线精品视频免费观看 | 目韩一区二区三区系列片丶 | 色综合久久六月婷婷中文字幕 | 久久伊人精品热在75 | 白丝美女被狂躁视频免费网站 |