Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Есть набор переменных и функций. Хочется, чтобы они были видны в любом шаблоне Blade и во всех модулях с описанием классов без создания отдельного класса для хранения этого набора переменных и функций.
Не в сети
Переменные динамически менять не нужно. Функции тоже статические.
Не в сети
Создать хелпер для функций.
Для переменных как-то так:
BaseController.php
<?php namespace App\Http\Controllers;
use View;
class BaseController extends Controller {
public function __construct()
{
View::share ( 'var1', "Переменная 1");
View::share ( 'var2', "Переменная 2");
}
}
HomeController.php
class HomeController extends BaseController {
public function __construct(){
parent::__construct();
}
public function index()
{
return view('home');
}
}
Не в сети
ТС исмел (вероятно) ввиду класс-сателлит или некую библиотеку с рнр-"функционалом"
- сделай модельку Lib и клади в неё статические функции. в принципе обеспечит все нужды
вызов \App\Lib::myMethod($params);
или {{\App\Lib::myMethod($params)}} <= это в принципе нарушение mvc; и не вызывай методы из шаблона, которые не взаимодействуют с View (то есть в итоге view ничего не выводят) - это мягко-говоря уже грубое нарушение mvc
Изменено hzone (24.06.2015 18:02:05)
Не в сети
Страницы 1