Zend 框架:创建新的潜在客户
Posted
技术标签:
【中文标题】Zend 框架:创建新的潜在客户【英文标题】:Zend Framework: creating new lead 【发布时间】:2012-03-03 17:35:24 【问题描述】:过去几天我一直在学习 Zend 框架。我目前处于初级水平。
我收到了一个问题陈述:
/* Create a new lead
*
* planId will be sent $_GET['planId'], the form should send the action to
* the same page
* a user should be logged in and he should be administrator of the plan
*
* @uses Plans_Model_Dao_Moderator::isAdmin
* @throws unauthorized exception, catch the exception in error controller
*/
我已经搜索了网站上提供的整个 Zend 教程,以了解如何开始使用它!这真的让我很紧张。任何有关这方面的帮助将不胜感激。
可以用 Zend_Controller_Plugin_ErrorHandler 完成错误处理吗?
【问题讨论】:
【参考方案1】:首先,您需要设置您的应用程序。
按照 Zend Framework 快速入门 (http://framework.zend.com/manual/en/learning.quickstart.intro.html),您最终将获得一个可通过 /index/index 访问的应用程序
如果您认为快速入门还不够,可以点击此链接:http://alex-tech-adventures.com/development/zend-framework.html?start=20
在那里,您将了解如何使用登录、访问控制和表单设置应用程序。
之后,你终于可以尝试理解Plans_Model_Dao_Moderator::isAdmin
在这种情况下,有一个不同的概念。 ZF 快速入门将数据映射器用作 DAL
(数据访问层),它与每个模型对象的 DAO
(数据访问对象)一起使用。
见:What is the difference between DAO and DAL?
上面链接中提供的教程(Alex Tech Adventures),不要使用数据映射器。在这种情况下,DAL 是 Zend_Db_Table 和 Zend_Db_Table_Row。但你可以在了解整个概念后对其进行调整。
所以基本上,Plans_Model_Dao_Moderator::isAdmin
将类似于:
/**
* Check if the user has administrative rights
* on a given plan
* @param int $user_id
* @param int $plan_id
* @return bool
*/
public function isAdmin($user_id, $plan_id)
// perform the the select on the data base
// $this->dbAdapter->fetchRow($select->from('table'...
// return $bool
【讨论】:
以上是关于Zend 框架:创建新的潜在客户的主要内容,如果未能解决你的问题,请参考以下文章