2015-07-23 1 views
2

Je suis en train d'utiliser une classe d'aide personnalisée que je crée sous frontend/components/Helper (helper.php)Yii 2 - en utilisant des aides personnalisées

Le contenu de ce fichier est quelque chose comme:

<?php 
namespace frontend\components\Helper; 

class Helper { 

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

et sur mon SiteController.php j'ai les éléments suivants:

use frontend\components\Helper; 

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

Que dois-je faire pour que cela fonctionne?

BTW, l'erreur que je reçois est classe inconnue - yu \ base \ UnknownClassException

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

Je pense vous ne voyez pas le résultat car rhe renvoie $ this-> render ('index'); remplacer votre écho. Essayez d'utiliser Helper dans la vue rendue – scaisEdge

+0

Non, même erreur: (Classe inconnue - yii \ base \ UnknownClassException) – Crosue

Répondre

1

Modifier l'espace de noms dans la classe Helper de

namespace frontend\components\Helper; 

à

namespace frontend\components; 
+0

Enfin, merci! – Crosue