如何从表中调用项目

时间:2011-11-29 06:32:30

标签: php cakephp cakephp-appmodel

我是Cake PHP的新手,我需要将我的html网站转换为使用CakePHP。我无法理解它是如何工作的,但我知道如果我做一件工作我应该能够继续构建它,我只需要那个我在教程中无法清楚理解的初始帮助手。所以这是我网站上的一个小场景

我有一个名为cars的MySql表,此表具有以下值

car_id
car_name
car_description
car_price
在app / controllers中

我创建了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)来访问这个视图?

任何帮助,将不胜感激。

1 个答案:

答案 0 :(得分: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);
  }
}

现在在Car文件夹中创建list.ctp文件(这是视图)并执行:

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

有关详情,请查看:http://book.cakephp.org/