解析在zend Farmework下如何创立一个FORM表单_php技巧
require_once 'Zend/Loader/Autoloader.php' //载入自动加载类
$loader = Zend_Loader_Autoloader::getInstance();//自动实例化
$loader->registerNamespace('Application_');//注册命名空间(只有系统默认的,和注册的才可以被自动载入)
$loader->registerNamespace(array('Foo_', 'Bar_')); //多个命名空间的注册方法
$loader->setFallbackAutoloader(true); //一个增加消耗的方法,不需要命名空间,直接载入所有类(不被推荐使用)
然后请注意,你的包含目录是否已经包含了,你自己的需被载入的目录
set_include_path(implode(PATH_SEPARATOR, array(
realpath(APPLICATION_PATH . '/../library'),
realpath(APPLICATION_PATH . '/forms/'),
get_include_path(),
)));
//这里我们包含了我们的forms目录,方便程序的被载入
2.确认下form的目录
在application/forms/下 建立一个 Guestbook.phps
作为我们form的类文件,如下:
class Application_Form_Guestbook extends Zend_Form
{
public function init()
{
// Set the method for the display form to POST
$this->setMethod('post');//设置提交方式
// Add an email element
$this->addElement('text', 'email', array(//原件的类型,名词,和一些其他信息的定义
'label' => 'Your email address:',
'required' => true,
'filters' => array('StringTrim'),
'validators' => array(
'EmailAddress',
)
));
// Add the comment element
$this->addElement('textarea', 'comment', array(
'label' => 'Please Comment:',
'required' => true,
'validators' => array(
array('validator' => 'StringLength', 'options' => array(0, 20))
)
));
// Add a captcha
$this->addElement('captcha', 'captcha', array(
'label' => 'Please enter the 5 letters displayed below:',
'required' => true,
'captcha' => array(
'captcha' => 'Figlet',
'wordLen' => 5,
'timeout' => 300
)
));
// Add the submit button
$this->addElement('submit', 'submit', array(
'ignore' => true,
'label' => 'Sign Guestbook',
));
// And finally add some CSRF protection
$this->addElement('hash', 'csrf', array(
'ignore' => true,
));
}
}
然后添加一个路由控制文件
applictaion/controller/GuestbookController.php
class GuestbookController extends Zend_Controller_Action
{
// snipping indexAction()...
public function signAction()
{
$request = $this->getRequest();//获取接受到得信息
// include_once("../application/forms/Guestbook.php"); 手动加载类,只有不能自动载入时,才需要
$form = new Application_Form_Guestbook;//实例化这个方法
if ($this->getRequest()->isPost()) {//如果是POST传递的结果
if ($form->isValid($request->getPost())) {//判断传递是否有效
$comment = new Application_Model_Guestbook($form->getValues());
$mapper = new Application_Model_GuestbookMapper();
$mapper->save($comment);
return $this->_helper->redirector('index');
}
}
$this->view->form = $form;//将表单赋值给试图
}
}
最后添加一个简单的sign视图文件即可:
地址:application/views/scripts/guestbook/sgin.php
Please use the form below to sign our guestbook!
$this->form->setAction($this->url());
echo $this->form;

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Comment utiliser l'ACL (AccessControlList) pour le contrôle des autorisations dans Zend Framework Introduction : Dans une application Web, le contrôle des autorisations est une fonction cruciale. Il garantit que les utilisateurs ne peuvent accéder qu'aux pages et fonctionnalités auxquelles ils sont autorisés à accéder et empêche tout accès non autorisé. Le framework Zend fournit un moyen pratique d'implémenter le contrôle des autorisations, en utilisant le composant ACL (AccessControlList). Cet article explique comment utiliser l'ACL dans Zend Framework.

Framework d'implémentation PHP : tutoriel d'introduction à ZendFramework ZendFramework est un framework de site Web open source développé par PHP et actuellement maintenu par ZendTechnologies. ZendFramework adopte le modèle de conception MVC et fournit une série de bibliothèques de code réutilisables pour servir l'implémentation d'applications Web2.0 et Web Serve. ZendFramework est très populaire et respecté par les développeurs PHP et propose une large gamme de

PHP ne reconnaît pas ZendOptimizer, comment le résoudre ? Dans le développement PHP, vous pouvez parfois rencontrer une situation dans laquelle PHP ne peut pas reconnaître ZendOptimizer, ce qui entraînera un mauvais fonctionnement de certains codes PHP. Dans ce cas, nous devons prendre certaines mesures pour résoudre le problème. Certaines solutions de contournement possibles sont décrites ci-dessous, ainsi que des exemples de code spécifiques. 1. Confirmez si ZendOptimizer est installé correctement : Tout d'abord, nous devons confirmer que ZendOptimizer

Le package d'installation de Windows 2003 comprend Zend, PHP5.2.17, PHPWind8.7 et PHPMyadmin3.5.2. Vous pouvez télécharger le package d'installation directement pour gagner du temps dans la recherche de ressources. Cependant, comme MySQL a dépassé la limite de téléchargement, vous devez vous rendre sur le site officiel de MySQL pour télécharger. Ensuite, décompressez et copiez sur le lecteur D, comme indiqué ci-dessous : MySQLinDdisk Installez et configurez WindowsIIS+FTP Cliquez sur Démarrer>Panneau de configuration>Ajouter ou supprimer des programmes.Ajout ou suppression d'un PG Cliquez sur Ajouter/Supprimer des composants Windows (A). Ajout d'une commande

Avec le développement rapide des technologies de l’information, de plus en plus d’entreprises commencent à prendre conscience de la nécessité de gérer l’information. La plate-forme de gestion ERP (Enterprise Resource Planning) est un outil important pour la gestion d'entreprise moderne, qui peut aider les entreprises à réaliser la planification, la collaboration, le contrôle, l'optimisation et la gestion des ressources. Parmi eux, le framework PHP Zend est un excellent outil de développement qui peut aider les développeurs à développer des systèmes ERP rapidement et efficacement. Cet article présentera comment utiliser Zend pour développer une plateforme de gestion ERP efficace. 1. Déterminer l'analyse des besoins avant de commencer le processus de développement

Avec le développement continu des applications Internet, la demande de développement d’applications à grande échelle augmente également. Dans ce contexte, il est particulièrement important de choisir un cadre de développement qui vous convient. Laravel et Zend sont deux frameworks PHP largement utilisés. Ils ont chacun leurs propres avantages, mais lequel est le plus adapté au développement d'applications à grande échelle ? Laravel est un framework de développement populaire qui est devenu l'un des frameworks préférés des développeurs PHP. Il adopte un concept de design moderne et dispose d'une variété de fonctions et d'outils intégrés puissants, tels qu'EloquentOR.

PHP est un langage de programmation Web dynamique largement utilisé. Les développeurs peuvent utiliser différents frameworks pour simplifier leur travail de développement Web. Symfony et ZendFramework sont l'un des deux frameworks les plus populaires en PHP. Les débutants sont souvent confus lorsqu'ils choisissent entre Symfony3 et ZendFramework3. Ici, nous comparerons ces deux frameworks pour voir lequel est le plus facile à utiliser. Symfony3Symfony est un PH basé sur le modèle MVC

Avec la croissance explosive de l’information sur Internet, les moteurs de recherche sont devenus l’un des moyens privilégiés pour obtenir des informations. Aujourd'hui, alors que le nombre de sites Web continue d'augmenter, la rapidité de réponse et la précision des moteurs de recherche sont devenues de plus en plus importantes, ce qui nécessite des moteurs de recherche très performants. Dans cet article, je vais vous présenter comment utiliser le framework PHP Zend pour développer un moteur de recherche performant. 1. Pourquoi utiliser Zend Framework ? Zend Framework est un framework PHP hautes performances offrant d'excellentes performances et évolutivité.
