Nell'uso del framework laravel, come posso chiamare una funzione definita in base_controller, in una vista. Per exacmple:Laravel: chiamata delle funzioni definite in base_controller dalla vista
class Base_Controller extends Controller {
public static function format_something()
{
return something;
}
}
Come posso chiamare format_something() in vista di un file?
Generalmente l'errore si presenta in modo simile al seguente: Il metodo [link_to_action] non è definito nella classe View.
Probabilmente una domanda stupida, ma grazie in anticipo!
Modifica
Va bene! Innanzitutto, il posto giusto per fare qualcosa di simile è nella cartella delle librerie. In secondo luogo, il problema è che la tua classe non può avere caratteri di sottolineatura.
Quindi, in applicazione/librerie che ho fatto lima AppHelper.php con classe
class AppHelper {
public static function format_something()
{
return something;
}
}
e può chiamarla come:
$formated = AppHelper::format_something;
Grazie per l'aiuto e il buon forum trovare Boofus McGoofus.
così ho fatto un file di libreria chiamata App_Helpers.php con App_Helpers classe e da quello che posso dire al mio caricatore automatico in start.php sta caricando la cartella di librerie di default, sì la mia app ancora non sembrano sapere cosa App_Helpers :: format_something() è? – Jim
@Jim - Penso che la risposta sia qui: http://forums.laravel.com/viewtopic.php?pid=18328#p18328 - nessuna sottolineatura nei nomi delle classi delle librerie –
Ah sì! Grazie, ottima scoperta! – Jim