这是我的项目结构: http: //img823.imageshack.us/img823/7047/68818300.png
我使用 php.ini 连接到数据库:
[production]
phpSetting.display_status_errors = 1
phpSetting.display_errors = 1
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
resources.frontController.defaultModule = "front"
resources.frontController.baseUrl = "http://localhost:8080/zendfirst/"
resources.db.adapter = "PDO_MYSQL"
resources.db.params.host = "localhost"
resources.db.params.username = "root"
resources.db.params.password = ""
resources.db.params.dbname = "estore"
autoloadernamespaces.extendlib = "ExtendLib_"
resources.layout.layout = "index"
resources.layout.layoutPath = APPLICATION_PATH "/templates/front/default"
[developer : production]
phpSetting.display_status_errors = 0
phpSetting.display_errors = 0
我在谷歌上搜索,但有很多方法可以做,但我不知道如何。我正在尝试这种方式,但它不起作用。这是我的模型:
<?php
class Model_User {
protected $db;
public function __construct() {
$this->db = Zend_Registry::get('db');
}
public function listAll() {
$sql = $this->db->query("SELECT * FROM SanPham ORDER BY Id DESC");
return $sql->fetchAll();
}
}
这是我的控制器:
<?php
class IndexController extends Zend_Controller_Action {
public function indexAction() {
$muser = new Model_User();//error here
$data = $muser->listAll();
echo "<pre>";
print_r($data);
echo "</pre>";
}
public function viewAction() {
}
public function preDispatch() {
}
}
控制器不知道什么是用户模型。我应该如何在控制器中调用模型?这是我的项目:https ://www.box.com/s/idw5twyyo41yn8gq1kfe