Php 控制器和刀片中的功能-Laravel

Php 控制器和刀片中的功能-Laravel,php,laravel,laravel-5,Php,Laravel,Laravel 5,我慢慢地开始和拉雷维尔打交道,但在做一些基本的事情时仍然有一些小问题 这就是我现在所拥有的 在mywebcontroller.php // Function for printing out copyright year function copyright_info($begin_year = NULL) { date_default_timezone_set('Europe/London'); if(empty($begin_year) || $begin_year == d

我慢慢地开始和拉雷维尔打交道,但在做一些基本的事情时仍然有一些小问题

这就是我现在所拥有的

在my
webcontroller.php

// Function for printing out copyright year
function copyright_info($begin_year = NULL)
{
    date_default_timezone_set('Europe/London');
    if(empty($begin_year) || $begin_year == date('Y'))
        echo date('Y');
    else
        echo $begin_year." - ".date('Y');    
}

// function being called by route.php to get Restaurant Page
public function restaurant () {
    $cookie = Cookie::get("basket");
    return view('pages.restaurant', ['basket' => $cookie]);
}
现在,第一个功能所做的就是在提供年份后打印出类似于2013-2015的内容

所以我应该可以这样做

public function restaurant () {

    // use the function and get copyright year
    $year = copyright_info('2013')

    $cookie = Cookie::get("basket");
    // pass data to the view including the year we just created
    return view('pages.restaurant', ['basket' => $cookie, 'year' => $year]);
}
现在在我的
restaurant.blade.php
文件中,我将我的页脚包括在我的
includes
文件夹中,该文件夹是我所有页面的通用文件夹,如
@include('includes.footer')
。现在,页脚实际上包含一个
div
,它需要
$year
我已传递到
餐厅
视图。在我的
footer.blade.php

<p style="font-size: 0.9rem">Copyright &copy; {{ $year }}  &#124;  xxx.com Limited</p>

版权和副本;{{$year}|;xxx.com有限公司

现在我假设,当我将数据传递给
餐厅
并且
页脚
包含在
餐厅
中时,当数据包含在
餐厅
中时,数据将应用于
页脚
,但这不会发生


经过大量测试,我现在发现我的函数根本不产生任何数据。这不是因为函数不工作,也不是因为在正常的
PHP中它工作


欢迎任何指导

尝试将$year从restaurant.blade传递到footer.blade

@include('includes.footer', ['year'=>$year])

尝试将$year从restaurant.blade传递到footer.blade

@include('includes.footer', ['year'=>$year])
所以我想出来了

  • 不管变量是在主视图中使用还是在包含视图中使用,Laravel都将添加该变量
  • 始终确保函数
    返回一些内容。从问题中您可以看到我的
    函数使用
    echo
  • 希望这对将来的人有所帮助。

    所以我想出来了

  • 不管变量是在主视图中使用还是在包含视图中使用,Laravel都将添加该变量
  • 始终确保函数
    返回一些内容。从问题中您可以看到我的
    函数使用
    echo
  • 希望这对将来的人有所帮助