【发布时间】:2012-07-18 01:49:52
【问题描述】:
我是 zend 框架的新手。我正在尝试学习 zf create db-table tblename,zf create model tblname,zf create model tblnameMapper。
添加 user.php(表单)
<?php
class Application_Form_Adduser extends Zend_Form
{
public function init()
{
$this->setMethod('post');
$username = $this->createElement('text','username');
$username->setLabel('Username:')
->setAttrib('size',10);
$password=$this->createElement('text','password');
$password->setLabel('Password')
->setAttrib('size',10);
$reg=$this->createElement('submit','submit');
$reg->setLabel('save');
$this->addElements(array(
$username,
$password,
$reg
));
return $this;
}
添加用户视图:
<?php
echo 'Add user';
echo "<br />" .$this->a;
echo $this->form;
?>
管理员控制器:
<?php
class AdminController extends Zend_Controller_Action
{
public function adduserAction(){
$form = new Application_Form_Auth();
$this->view->form = $form;
$this->view->assign('a','Entere new user:');
if($this->getRequest()->isPost()){
$formData = $this->_request->getPost();
$uname=$formData['username'];
$pass=$formData['password'];
$msg=$uname." added to database successfully";
$this->view->assign('a',$msg);
$db= Zend_Db_Table_Abstract::getDefaultAdapter();
$query="INSERT INTO `user` ( `id` , `uname` , `password` )
VALUES ('', '{$uname}', '{$pass}');";
$db->query($query);
}}
我想用上面的代码实现 db-table。我是 zend 框架的新手,我花了一些时间阅读程序员指南,但徒劳无功。从手册中获取内容非常困难。所以请一些解释步骤执行相同的分步程序。在此先感谢。
【问题讨论】:
-
你看到Zend Framework Quick Start了吗?这显示了如何使用表数据网关模式为您的数据创建模型和映射器。这是我大部分时间学习 ZF 的地方。一旦你完成了这些,参考指南就会更容易理解。
-
我觉得现在开始学习 ZF1 有点晚了,第一个版本发布已经 5 年了,要深入了解 ZF 还需要几年时间。
标签: zend-framework