adaoex/zf2-base

为使用 Zend Framework 2 的项目提供的 'BaseController' 模块,作者 @adaoex

v1.0.2 2015-01-16 19:13 UTC

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;