2014-12-01 19 views

risposta

21

si può mettere nella cartella dei componenti. Successivamente usa lo spazio dei nomi per accedervi. Per esempio

use app\components\Helper; 

e nel codice

Helper::something(); 

Effettuare le funzioni di supporto funzioni statiche.

+5

Non c'era una cartella denominata componenti nel modello di base. Così ho appena creato una cartella chiamata helper in app e ho seguito la tua strada e ha funzionato. – user7282

+1

hai avuto l'idea di sì, basta farlo per adattarlo al modo in cui vuoi che funzioni. –

+0

@MihaiP. Buona risposta, perché i metodi dovrebbero essere statici però. Sto solo andando a scrivere qualcosa di mio e non sono sicuro del perché lo dici? – Jonnny

0

Per esempio, models->helpers->SomeHelper.php nel controller questo helper accederanno come \models\helpers\SomeHelper.php

7

Per creare alcuni aiutanti statiche effettuare le seguenti operazioni (queste istruzioni sono per il 'avanzata Yii2 Template' Creare una cartella sotto common chiamato components Al suo interno si crea una classe chiamata qualcosa come:... MyHelpers (nome del file MyHelpers.php)

<?php 
namespace common\components; 
// namespace app\components; // For Yii2 Basic (app folder won't actually exist) 
class MyHelpers 
{ 
    public static function hello($name) { 
     return "Hello $name"; 
    } 
} 

non dimenticare di includere nel vostro controller ecc che si desidera utilizzare in. use common\components\MyHelpers; // use app\components\MyHelpers; // For Yii2 Basic (app folder won't actually exist)

E per usarlo: MyHelpers::hello("John");

Problemi correlati