最近、Laravel 5.1 に基づいてプロジェクトを開発し、背景メニューを強調表示しました。当初は jQuery を使用してメニューを強調表示していましたが、変数を定義して判断するだけの新しい方法では機能しないことがわかりました。ビューレイヤー。
基本クラス
2つの変数を定義し、すべてのテンプレートで共有
class BaseController extends Controller{ public $module; public $parent_module; public function __construct() { View::share('active',[$this->module=>'active']); View::share('parent_active',[$this->parent_module=>'active']); }}
継承クラス(代入変数)
class ShopCategoryTagController extends BaseController{ public $module = 'cate_tag'; public $parent_module = 'parent_shop';
ビューレイヤー
親
<li class="treeview {{isset($parent_active['parent_shop']) ? $parent_active['parent_shop'] : ''}}">
<li class="{{isset($active['cate_tag']) ? $active['cate_tag'] : ''}}"><a href="{{url('admin/shop_category_tag')}}">