Php 控制器和刀片中的功能-Laravel
我慢慢地开始和拉雷维尔打交道,但在做一些基本的事情时仍然有一些小问题 这就是我现在所拥有的 在myPhp 控制器和刀片中的功能-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
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 © {{ $year }} | 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
希望这对将来的人有所帮助