Sto tentando di creare una funzione di supporto in Yii 2. A quale cartella è il file PHP da aggiungere per creare una funzione di supporto personalizzata in Yii 2 e come faccio usarlo nei controller?In quale cartella aggiungere funzioni di supporto personalizzate in Yii
risposta
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.
Per esempio, models->helpers->SomeHelper.php
nel controller questo helper accederanno come \models\helpers\SomeHelper.php
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");
- 1. Implementazione di funzioni MATLAB personalizzate in Simulink
- 2. Non testare gruppi (PHPUnit supporto @group annotazione) funzioni di classe si estende da Yii in Netbeans
- 3. JavaFX CSS: funzioni personalizzate
- 4. Ottimizzazione ristretta delle funzioni personalizzate in R
- 5. Dove mettere le funzioni di supporto in un progetto phoenix?
- 6. Come creare funzioni personalizzate in SQLite
- 7. Aggiunta di funzioni personalizzate a lodash
- 8. Codemirror editor fullscreen - come aggiungere funzioni personalizzate allo specchio codice
- 9. jquery funzioni differite personalizzate
- 10. Aggiungere linee personalizzate in ggplot barplot
- 11. Funzioni personalizzate con componenti aggiuntivi?
- 12. Funzioni di supporto nelle specifiche Kiwi
- 13. Impossibile aggiungere libreria di supporto v7 AppCompat
- 14. namespace in PHP che impediscono utilizzando delle funzioni statiche Yii
- 15. accelerare le funzioni di aggregazione personalizzate
- 16. aggiungere supporto C++ 0x in cmake
- 17. Come aggiungere il supporto iPhone5 in cocos2d
- 18. QMap supporta le funzioni di confronto personalizzate?
- 19. Come aggiungere intestazioni di sapone personalizzate in wcf?
- 20. Impossibile aggiungere intestazioni di richiesta personalizzate in PyQT4
- 21. Aggiungere proprietà personalizzate a Serilog
- 22. Come aggiungere codice HTML grezzo in Yii CMenu etichetta
- 23. cos'è Yii :: app() in framework php yii
- 24. Supporto di potenza (esponenziale) e altre funzioni matematiche in SPARQL
- 25. Lancio delle eccezioni personalizzate in Javascript. Quale stile usare?
- 26. Con quale frequenza devono essere definite eccezioni personalizzate in python?
- 27. Includi le funzioni personalizzate dell'utente Best Practice in Symfony2
- 28. Supporto Xcode delle funzioni lambda
- 29. Percorso di accesso alla cartella Supporto applicazioni
- 30. Quale è l'IDE migliore da utilizzare con Yii Framework
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
hai avuto l'idea di sì, basta farlo per adattarlo al modo in cui vuoi che funzioni. –
@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