Laravel 5使用数组传递页面信息

时间:2018-04-21 22:58:51

标签: php laravel

我正在尝试传递有关页面状态的数据(当您在该确切页面中时,导航栏链接具有活动类),页面标题。我使用索引数组$ pageInfo,但是我收到语法错误,不知道在哪里?

你认为这是一个好方法还是我应该使用view-> share()?

public function clases()
{
    $pageInfo[] = 
    (
        'page_title'      => 'Clases',
        'menu_active'     => 'CLases',
        'sub_menu_active' => '',
    );

    return view('clases.list', compact('pageInfo'));
}




public function domicilio()
{
    $pageInfo[] = 
    (
        'page_title'      => 'Clases a domicilio',
        'menu_active'     => 'Clases',
        'sub_menu_active' => 'Clases a domicilio',
    );

    return view('clases.domicilio', compact('pageInfo'));

1 个答案:

答案 0 :(得分:1)

我建议你阅读PHP basic syntax

基本上你想要这样做:

$pageInfo = 
[
    'page_title'      => 'Clases',
    'menu_active'     => 'CLases',
    'sub_menu_active' => '',
];

在PHP中,数组的语法为[key => val, ...],您似乎正在使用()

同样$someArray[] = someValue,会将someValue附加到现有数组中,在您的情况下会创建另一个不需要的数组级别。

最后,您还没有结束domicilio()功能。但是我假设你没有粘贴它(你应该在最后加},如果不是这样的话。)