- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在学习 Laravel
,对于我的第一个项目,我想创建我的作品集。然而,我要做的第一个任务就是让我感到困惑。
所以我创建了我的模板,layout.blade.php
和 home.blade.php
。这对我来说很有意义,但现在我该如何告诉 Laravel,或者我如何route
到 home.blade.php
?
我正在寻找解释,而不仅仅是代码。我正在努力学习。
最佳答案
实际上,MVC
应用程序中的view
只是应用程序的一部分,它仅用于表示逻辑,UI
,而没有' 无需应用程序的另一部分( Controller /功能)的帮助,直接调用/加载 View 。基本上,您向路由发出请求,该路由将控制权传递给 controller/function
,然后从那里显示/加载 view
。 So
它不是一个教程站点,也无法在这里解释 MVC
,您应该阅读它,对于 Laravel
,它是最好的地方了解其文档的基础知识,无论如何都通过示例进行了很好的解释。
如果是 Laravel
,你应该在你的 apps/routes.php 中创建一个
文件并显示其中一个的 controller/class
或 anonymous function
view
。只需按照给定的说明逐步操作即可。
创建 route到您的 Home
Controller ,您应该将此代码添加到您的 app/routes.php
// This will call "showWelcome" method in your "HomeController" class
Route::any('/', array( 'as' => 'home', 'uses' => 'HomeController@showWelcome' ));
然后创建 HomeController
Controller /类(在您的 Controller 文件夹中创建一个文件并使用 HomeController.php
作为名称保存该文件)然后粘贴下面给出的代码
class HomeController extends BaseController {
public function showWelcome()
{
// whatever you do, do it here
// prepare some data to use in the view (optional)
$data['page_title'] = 'Home Page';
// finally load the view
return View::make('home', $data);
}
}
如果您的 home.blade.php
中有 {{ $title }}
,那么它将打印 Home Page
。因此,要使用 View ,您需要一个 controller
或一个 anonymous function
并从 Controller /函数加载 View 。
此外,您可以使用匿名函数而不是 controller/class
直接从您的路线显示 view
,即
Route::any('/', function(){
// return View::make('home');
// or this
$data['page_title'] = 'Home Page'; // (optional)
return View::make('home', $data);
});
使用这种方法,每当您向主页发出请求时,Laravel
将调用在/作为路由的回调
中给出的匿名函数,并从那里显示您的 View .
此外,请记住,您在 home.blade.php
文件的第一行有以下内容
@extends('layouts.layout')
它看起来很困惑,您可以将主布局 (layout.blade.php
) 重命名为 master.blade.php
并在您的 home 中使用以下内容。 blade.php
代替
@extends('layouts.master')
你应该阅读 Laravel's documentation正确地,(检查 templates 以了解 blade
模板)并阅读一些 MVC examples ,这也可以帮助您了解 MVC
框架的基础知识(您可以通过谷歌搜索找到更多信息)以及 SO 上关于 MVC
的一些好帖子.
关于php - laravel - 家庭路线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19335660/
我有以下类型的数据: Person 1 2 B 2 3 C 3 4 D A B 4 5 E A B 5 6
我正在尝试编写一个相当多态的库。我遇到了一种更容易表现出来却很难说出来的情况。它看起来有点像这样: {-# LANGUAGE ScopedTypeVariables #-} {-# LANGUAGE
我有以下类型的数据: Person 1 2 B 2 3 C 3 4 D A B 4 5 E A B 5 6
首先,我是 ASP.NET 的新手。我正在尝试在网站上创建数独游戏,但遇到了一个问题。 我使用 HomeController 方法 -> ActionResult index() 显示数独字段; 在此
我检查了 Laravel 5 中的 controller.php,它只有一个基本 Controller 。在 Laravel 4 中你还有一个家庭 Controller 。家庭 Controller
网站:wadegarett.com 我正在尝试使用 Zurb-Foundation 5 来构建类似的网站。 Foundation 5 是否有任何可以实现类似格式的类?我在 Foundation 4 文
我编写了一个软件,如果连接尚不存在,它可以使用 USB 3G Dongle 连接到 Internet。 当软件加载时,它会检测互联网是否可用,如果不可用,则创建拨号连接(通过 RAS)然后拨号。 如果
我在我的应用程序中使用 ABPeoplePickerNavigationController,但客户希望看到姓名前面的电话号码标签“姓名号码类型”阿里移动阿里家园有没有办法自定义 ABPeoplePi
我所做的是制作了一个主屏幕应用程序。也就是说,当您按下主页时,它会返回到我的应用程序。 尽管如此,我正在苦苦挣扎的是向它添加一个普通的启动器端,也就是让它在应用程序菜单中显示为一个应用程序。我的目的是
String tmp = txtPhoneName.getText().toString(); ContentResolver cr = getContentResolver(); Cursor cu
所以我暂时有一些链接到各种 View 的通用操作结果。布局页面包含对 adfs 的调用以填充必须用于每个页面的登录用户名。看起来像这样:
我最近开始阅读有关 Java EE6 的内容,在我遵循的示例中,我需要创建远程接口(interface)。这样做的目的是什么?我也读过有关家庭接口(interface)的内容,但我不明白。我以前从未做
你好, 如何在微调器中隐藏项目?我在中设置了 3 个项目(家庭、工作、自定义) 通过使用字符串数组微调器。当我第一次点击微调器时显示所有 3 items ,我当时选择了一个项目(例如家)。下次我点击微
我的windows安装在另一个磁盘,双启动。 如何从 linux 获取 windows 类型?有任何要检查的文本文件吗? 最佳答案 你可能从/boot/grub/grub.cfg获取windows产品
如果我们假设我已经有一个查询,它以一种非常简单的方式向我提供了我想要的邮件数据:姓名、地址、城市、州、 zip 。但是,如果该文件大约有 20k,那么会有相当多的人拥有完全相同的地址。 显然,执行 G
我的 Web 应用程序在家里运行,应该通过 NAT 访问。当然,我的 DSL 提供商为我的家分配了不同的 IP 地址,所以我遇到了以下情况: 设置: Web 应用程序在 Jetty 上实现。 使用 J
我是一名优秀的程序员,十分优秀!