現在,cake已經配置好了,它能與caketoodoo資料庫一起很好的工作。接下來,我們編寫我們的第乙個模型。在cake中,每個資料庫中的表都應該有乙個對應的模型。模型負責訪問和修改資料庫表中的資料。我們清楚,資料庫中目前只有乙個名為tasks的表。因此,我們只需要定義乙個模型。下面就是我們所要做的步驟:
開啟該檔案,寫入如下**:
確保<?php標籤之前和?>標籤之後沒有空格。然後儲存檔案。
怎麼回事?
通常來講,資料庫中每個表在這個檔案下都有乙個對應的檔案(模型)。模型檔名都是資料庫中對應表名的單數形式,檔案的字尾為.php。因此資料庫表tasks的模型檔名為task.php。
cakephp中的命名規則:模型的檔名應該是對應資料庫裡表名的單數形式。
模型基本上都包含乙個php類。類名稱也是資料庫表名的單數形式,但是這裡它遵循的是駱駝命名法則(camelcased)。因此我們模型的名字是task。
cakephp中的命名規則:模型類的名稱也是它所對應資料庫表名的單數形式。
然後我們在task模型中的定義了乙個名為$name的變數,然後將模型名稱作為值賦予它。這一步並非強制性的,因為cake可以自動得出模型的名稱。但是手動賦值總是個好的做法。
編寫我們的第乙個控制器
我們的第乙個task模型已經就位,現在我們可以編寫我們的第乙個控制器了。當乙個請求傳送給網頁應用時,控制器決定接下來做什麼。換句話說,控制器決定了應用的流程。如果需要訪問資料,控制器呼叫模型,然後找取資料。然後控制器將資料提交給檢視展示出來。對於caketoodoo,我們只需要乙個名為tasks controller的控制器。
在tasks_controller.php檔案中,寫入如下**。
確保<?php標籤的之前和?>標籤之後沒有空格。然後儲存檔案。
怎麼回事?
cake應用中的每乙個模型都有乙個對應的控制器。因此,對於我們的task模型,這個對應的控制器就是tasks控制器。
並不是所有的模型都必須有乙個對應的控制器,反之亦然。但在後面的章節中,我們編寫更為複雜的應用時,我們會看到某個控制器如果需要的話可能會呼叫多個模型。
tasks控制器的檔名稱為tasks_contoller.php。這也是cake的乙個命名規則,即控制器的檔名稱為模型名稱的複數形式在加上乙個下劃線和controller這詞構成的,擴充套件名為php。
cakephp的命名規則:控制器的類名必須遵循駱駝命名法則而且必須是複數。
最後,我們在tasks控制器中定義了變數$name,然後將控制器的名稱賦值於它。這裡跟模型一樣,cake能夠自動識別控制器的名稱,但是,在控制器中加入$name變數總是乙個好習慣。
cakephp中的命名規則:模型的名稱是單數形式,而控制器的名稱為複數形式。
CakePHP查詢資料詳解
array conditions array model.field thisvalue 條件陣列 recursive 1,整型 fields array model.field1 distinct model.field2 欄位名陣列 order array model.created model...
CakePHP查詢資料詳解
array conditions array model.field thisvalue 條件陣列 recursive 1,整型 fields array model.field1 distinct model.field2 欄位名陣列 order array model.created model...
CakePHP中文手冊 翻譯 Cake命名規則
沒錯,規則。根據thefreedictionary 1.一般約定或者對特定的實踐或態度的認可 根據規則,北方一直在地圖的最上方。2.在乙個組裡,乙個廣泛遵守的實踐或和過程,特別能促進社會互動 一種習慣 握手的規則。3.一種廣泛被使用或被接受的裝置或者技術,例如在 文學或者繪畫裡 旁白的戲劇規則。ca...