📅  最后修改于: 2021-01-07 09:19:47             🧑  作者: Mango
它处理Web应用程序中表单的创建和维护。现在,在添加注册表单之前,我们已经设计了一个基本的Web应用程序。
设计注册表单
更改index.phtml视图文件,将注册页面链接添加为控制器。
app / views / index / index.phtml
Hello!";
echo PHP_EOL;
echo PHP_EOL;
echo $this->tag->linkTo(
"signup",
"Sign Up Here!"
);
输出:
现在,我们编写注册控制器
app / controllers / SignupController.php
初始化表格
在此表单中,我们提供了表单定义,即提供了表单的结构。
app / views / signup / index.phtml
Sign up using this form
tag->form("signup/register"); ?>
tag->textField("name"); ?>
tag->textField("email"); ?>
tag->submitButton("Register"); ?>
输出值
Phalcon表单与验证组件集成在一起,可提供即时验证。
addValidator(
new PresenceOf(
[
'message' => 'The name is required',
]
)
);
$email = new Text(
'email'
);
$name->addValidator(
new PresenceOf(
[
'message' =>'The email is required',
]
)
);
$form->add($name);
$form->add($email);
?>
Phalcon提供了一组内置元素供您在表单中使用。所有这些元素都位于Phalcon \ Forms \ Element中。
Name | Description |
---|---|
Phalcon\Forms\Element\Text | Generate INPUT[type=text] elements |
Phalcon\Forms\Element\Password | Generate INPUT[type=password] elements |
Phalcon\Forms\Element\Select | Generate SELECT tag (combo lists) elements based on choices |
Phalcon\Forms\Element\Check | Generate INPUT[type=check] elements |
Phalcon\Forms\Element\TextArea | Generate TEXTAREA elements |
Phalcon\Forms\Element\Hidden | Generate INPUT[type=hidden] elements |
Phalcon\Forms\Element\File | Generate INPUT[type=file] elements |
Phalcon\Forms\Element\Date | Generate INPUT[type=date] elements |
Phalcon\Forms\Element\Numeric | Generate INPUT[type=number] elements |
Phalcon\Forms\Element\Submit | Generate INPUT[type=submit] elements |