Начиная CakePHP 2.1, вам не нужно расширять помощника, чтобы сделать это.NumberHelper
был преобразован в класс CakeNumber
.Если вы наберете код , вы увидите, что форматы теперь хранятся в виде статического массива.
Это помогает нам настраивать форматы валют в app/Config/core.php
, например:
App::uses( 'CakeNumber', 'Utility' );
CakeNumber::addFormat(
'CAD',
array(
'before' => '$ ', 'after' => false,
'zero' => 0, 'places' => 2, 'thousands' => '.',
'decimals' => ',', 'negative' => '()', 'escape' => true
)
);
// ... and any more definitions to follow.
Как только ваши определения валют являются частью базовой конфигурации, вы можете использовать их в любом представлении, используя NumberHelper
, например $this->Number->currency( $c, 'CAD' )
.