Zend framework

改进默认的zend_form隐藏表单元素以及使用验证正实数的验证器

改进默认的zend_form的隐藏表单元素
由zend_form创建的默认的隐藏表单元素都带有(可能并不受欢迎的)外包装饰元素,这是因为它们通常会导致多余的空白行进而打乱了页面的布局和设计。
要避之,使用addDecorators给该外包元素加上一个使之隐藏的类名即可:

$id = $this -> createElement("hidden","id");
$id -> setLabel("Hidden ID") -> addDecorators(
array('ViewHelper'
,array('HtmlTag',array('tag'=>'dt','class'=>'displayNone'))
,array('label',array('tag'=>'dd','class'=>'displayNone'))
)
);

这个displayNone的类可以写成:

Chinese, Simplified(简体中文)

用Zend_Form给确认密码的表单设置自定义的错误消息

以下是最初的代码,它可以验证两次输入的密码是否相同,但用的是默认的错误消息

$password = $this->createElement('password','password');
$password->setLabel('Password: *')
->addValidator('StringLength', false, array(6, 60))
->setRequired(true);
$confirmPassword->setLabel('Confirm Password: *')
->addValidator("identical" , true, array('password' ))
->setRequired(true);

Chinese, Simplified(简体中文)

在Zend Framework里,使用helper,基于控制器和动作的名称,自动加载javascript文件

mkdir application/views/helpers/ -p && touch application/views/helpers/LoadInlineJs.php

Vim LoadInlineJs.php, 输入以下代码:

Chinese, Simplified(简体中文)

给Zend Framework设置网站图标

正规的方法应该类似下面这样:

Chinese, Simplified(简体中文)

Testing Note: PHPUnit was not found in your include_path, therefore no testing actions will be created.

Squeeze里,想创建一个zend framework的project来着:

../ZendFramework-1.11.7/bin/zf.sh create project quickstart

遇到一个关于phpunit的‘错误’提示:

Testing Note: PHPUnit was not found in your include_path, therefore no testing actions will be created.

不喜欢这个提示,也需要用phpunit, 所以查查看有没有装phpunit先:

#aptitude search phpunit
p phpunit - Unit testing suite for PHP5
p phpunit-doc - Manual for phpunit

没有!
但 这个可以有:

Chinese, Simplified(简体中文)
订阅 RSS - Zend framework