adaoex / zf2-base
为使用 Zend Framework 2 的项目提供的 'BaseController' 模块,作者 @adaoex
v1.0.2
2015-01-16 19:13 UTC
Requires
- php: >=5.3.17
- doctrine/annotations: *
- doctrine/doctrine-module: *
- doctrine/doctrine-orm-module: *
- zendframework/zendframework: 2.*
Requires (Dev)
This package is not auto-updated.
Last update: 2024-09-28 16:25:59 UTC
README
为使用 Zend Framework 2 的项目提供的 'Base' 模块,作为 Zend Skeleton Application 的补充
需求 (Requirements)
安装 (Instalation)
通过 composer
"require": { "adaoex/zf2-base": "dev-master" }
在 ZendSkeletonApplication 中注册模块
'modules' => array( // .. 'ZF2Base', )
模块
表单验证器
扩展 'Zend\Validator\AbstractValidator' 的类
ZF2Base\Form\Validator\Cnpj ZF2Base\Form\Validator\Cpf ZF2Base\Form\Validator\CpfCnpj
视图助手
ZF2Base\View\Helper\String
使用 - 在视图 (文件 .phtml) 中
返回 UTF-8 格式的字符串,无论输入格式如何
$this->string( [$string] );
返回 UTF-8 格式的字符串,如果 $tamanho 大于原始字符串长度,则添加省略号 ...
$this->string()->truncar( $string, $tamanho );
ZF2Base\View\Helper\Numero
返回数字的扩展形式
$this->numero( [$numero] );
或
$this->numero()->porExtenso( $numero );
ZF2Base\View\Helper\Moeda
返回巴西格式的数字 (locale: pt_BR, currency: BRL)
$this->moeda( $numero );
或
$this->moeda()->formataBr( $numero ); $this->moeda()=>porExtenso( $numero );
ZF2Base\View\Helper\Formatar
返回格式化字符串
$this->formata()->cep( $string ); $this->formata()->cnpj( $string ); $this->formata()->cpf( $string ); $this->formata()->telefone( $string );
ZF2Base\View\Helper\Data
日期处理
$this->data()->porExtenso( $data ); $this->data()->dataHora( $data );
邮件
- 在 ..\config\autoload\global.php 中的配置
return array( 'mail' => array( 'name' => 'smtp.googlemail.com', 'host' => 'smtp.googlemail.com', 'connection_class' => 'login', 'connection_config' => array( 'username' => 'email@gmail.com', 'password' => '123', 'ssl' => 'tls', 'port' => 465, 'from' => 'email@gmail.com' ) ) );
在控制器中使用
$transport = $this->getServiceLocator()->get("ZF2Base\Mail\Transport"); $view = $service = $this->getServiceLocator()->get("View"); $mail = new Mail($transport, $view, 'page-template'); $mail->setSubject( ... ) ->setTo( ... ) ->setData( ... ) ->prepare() ->send();
ZF2Base\Controller
- BaseController
- 获取 Zend\Session;
- 获取 EntityManager;
- CRUD 控制器;
- Zend\Paginator;