2011-11-29 26 views
0

我是CakePHP的新手,我需要將我的html網站轉換爲使用CakePHP。我很難理解它是如何工作的,但是我知道,如果我做了一件工作,我應該能夠繼續構建它,我只需要那些我在教程中無法清楚理解的初始幫助手。因此,這裏是從我的網站一個小場景如何調用表中的項目

我有一個MySQL表稱爲cars,該表具有以下值

car_id 
car_name 
car_description 
car_price 
在app

/控制器我創造了我control cars_controller.php

<?php 
    class CarsController extends AppController { 

     var $name = 'Cars'; 

     } 
?> 

我的模特我創建了Car.php

<?php 
class Car extends AppModel{ 

    var $name = 'Car'; 
} 
?> 

我現在有什麼問題,現在...我怎麼能展示這些車,我如何設置一個視圖來顯示這些車?通常我做的只是有一個show_cars.php,所有的在那裏的MySQL邏輯拉動數據,然後將結果傳遞給我的showcars.html或showcars.php,但現在我完全失去了,我試着看YouTube,去了cakephp.org。我仍然無法理解。另外一旦我得到汽車,我應該如何輸入網址(我在locahost)來訪問這個視圖?

任何幫助,將不勝感激。

+0

你應該遵循這個例子。完成它只需一到兩個小時,您將立即得到基本的理解:http://book.cakephp.org/view/1528/Blog – JohnP

回答

1

嘗試在你的控制器:

class CarsController extends AppController { 
    var $name = 'Cars'; 
    //use model Car 
    var $uses = array("Car"); 

    public function list() { 
    $carList = $this->Car->find("all"); 
    //set to display for view list.ctp inside Car folder 
    $this->set("list_cars", $carList); 
    } 
} 

現在創建list.ctp文件租車文件夾中(這是視圖)和做:

print_r($list_cars); // this will show up array of rows from your table 

欲瞭解更多信息檢查:http://book.cakephp.org/

+0

您可以安全地刪除'$ uses'位(假設該模型存在)。 – JohnP

+0

非常感謝你,我在我的觀點中加入了這個。<?php print_r($ list_cars); //這將顯示從您的表 ?> 所以現在,我應該如何輸入網址才能看到它? – user710502