2016-06-06 3 views
0

Я использую CakePHP 3 и добавляю плагин cakphp-Notifier.cakephp: Как загрузить компонент Flash в плагин?

Я хочу добавить flash-компонент в этот плагин. Как добавить компонент cakephp по умолчанию в плагин?

Код:

NotificationManager.php

use Cake\Controller\Component\FlashComponent; 
class {... 
.. 
private $Flash; 
    public function __construct() 
    { 
     $this->Flash = new FlashComponent(); 
    } .. 
.. 
pubic function send { 
$smsAPI->sendSms($numbers, $message, $sender); 
$this->Flash->success(__('SMS sent .')); 
.. } 

я получил ошибку -

Обязательный параметр $ реестра отсутствует. Типы параметров вызова несовместимы с объявленными.

+0

Пожалуйста, прочтите http://stackoverflow.com/help/how-to-ask. Вы должны сказать нам, что вы уже пробовали и что не работает. –

+0

@AlexandreCartapanis, Спасибо. Я редактировал. –

+0

формат редактирования с отметкой ошибки и отдельной информации о вопросе – RJParikh

ответ

0

Сначала вы должны импортировать компонент в верхней части файла плагина:

use Cake\Controller\Component\FlashComponent; 

Затем импортировать компонент внутри класса

var $components = array('Flash'); 

Затем используйте ваши функции флэш

$this->Flash->set(__('Error!')); 

Надеюсь, что это сработает!

Смежные вопросы