2015-07-23 2 views
2

Я пытаюсь использовать пользовательский вспомогательный класс, который я создаю под frontend/components/Helper (helper.php)Yii 2 - с помощью пользовательских хелперы

Содержимое этого файла что-то вроде:

<?php 
namespace frontend\components\Helper; 

class Helper { 

    public static function helperGreetings() { 
     echo("hello helper"); 
    } 
} 
?> 

и на моем SiteController.php у меня есть следующее:

use frontend\components\Helper; 

class SiteController extends Controller 
{ 
    public function actionIndex() 
    { 
     Helper::helperGreetings(); 
     return $this->render('index'); 
    } 
} 

Что я должен сделать, чтобы он работал?

Кстати, ошибка я получаю Неизвестный класс - юй \ база \ UnknownClassException

Unable to find 'frontend\components\Helper' in file: /Users/foo/sites/bar.dev/frontend/components/Helper.php. Namespace missing? 
+0

Я думаю, вы не видите результат, потому что возвращаете $ this-> render ('index'); отмените свое эхо. Попробуйте использовать помощник внутри визуализированного представления – scaisEdge

+0

Нет, такая же ошибка: (Неизвестный класс - yii \ base \ UnknownClassException) – Crosue

ответ

1

Изменение имен в классе Helper от

namespace frontend\components\Helper; 

в

namespace frontend\components; 
+0

Наконец, спасибо! – Crosue

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