Laravel 5框架学习之向视图传送数据
这篇文章是关于 Laravel 5 框架的教程,特别聚焦于如何向视图传送数据。接下来,让我们深入了解这个过程。
我们在 `Routes.php` 文件中新建一个路由。例如,一个简单的 `get` 路由指向 `about` 页面:
```php
Route::get('about', );
```
在开发阶段,为了获取更详细的错误信息,我们需要修改项目的根目录下的 `.env` 文件,将 `APP_DEBUG` 设置为 `true`。但在生产环境中,一定要将其设置为 `false` 以避免暴露敏感信息。
为了快速生成控制器,我们可以利用 Laravel 提供的生成器。在命令行当前项目目录中运行以下命令:
```bash
php artisan make:controller PagesController
```
这将在 `app/http/controllers` 目录下生成一个名为 `PagesController.php` 的文件。该文件包含了一个基本的控制器结构,包含了所有必需的 RESTful 方法。虽然这是一个很好的起点,但我们可以进一步简化它以满足我们的需求。
这个控制器现在包含了 `index()`, `create()`, `store()`, `show()`, `edit()`, `update()` 和 `destroy()` 等方法,每个方法都是资源操作的基础部分。这些方法为我们提供了在web应用程序中与数据库交互的基本框架。我们可以根据需要进一步填充这些方法的内容。例如,在 `index()` 方法中,我们可以从数据库获取数据并将其传递给视图,以便在网页上显示。
删除生成的PagesController.php文件,我们来在命令行里施展一番魔法。
输入以下命令:
```bash
php artisan make:controller PagesController --plain
```
这将会生成一个基本的控制器。乍一看,它似乎是个空白的画布,等待着我们去填充色彩,添加我们自己的方法。
如果你想了解这个命令的更多参数选项,你可以运行下面的命令查看帮助信息:
```bash
php artisan help make:controller
```
help命令就像一个指南针,总能指引你找到正确的方向。现在,让我们在PagesController里创建一个名为“about”的方法。
代码如下:
```php
public function about() {
return 'About Page';
}
```
当你在浏览器中访问这个方法时,应该会看到一个简单的“About Page”信息。
接下来,我们希望返回的是html文档,而不是简单的文本信息。我们修改about方法的返回内容。
代码如下:
```php
public function about() {
return view('pages.about');
}
```
这个方法会返回位于子目录views中的pages子目录的about.blade.php文件。现在,我们需要创建这个文件,位于resources\views\pages\目录下。内容如下:
```html
About
```
现在,打开浏览器查看结果吧,你会看到“About”的标题。
接下来,我们要向视图传送数据。修改PagesController.php中的about方法:
```php
public function about() {
$name = 'Zhang Jinlgin';
return view('pages.about')->with('name', $name);
}
``` 接着修改视图文件about.blade.php:
About = $name ?>
刷新页面查看结果。 Laravel使用的Blade模板引擎为我们提供了便利的视图修改功能。我们还可以利用这个优势进一步美化我们的页面。比如修改数据展示方式: `$name = 'Zhang Jinlgin';` 再查看结果,你会发现所有的html元素都被转义了。如果你不希望html被转义,可以使用 {!! !!} 来实现。 修改后的视图如下:About {!! $name !!}
再次刷新页面,你将看到更加完美的结果。 以上所述就是本文的全部内容了,希望能够帮助大家更加熟练地掌握Laravel5的使用技巧。记住哦,渲染主体部分可以使用: `cambrian.render('body')` 。编程语言
- Laravel 5框架学习之向视图传送数据
- 基于bootstrap的选择框插件icheck
- phpExcel中文帮助手册之常用功能指南
- Angular中使用MathJax遇到的一些问题
- jQuery获取checkboxlist的value值的方法
- 原生和jQuery的ajax用法详解
- PHP编写daemon process详解及实例代码
- php将access数据库转换到mysql数据库的方法
- jQuery实现腾讯信用界面(自制刻度尺)样式
- JQuery实现Repeater无刷新批量删除(附后台asp.net源码
- js仿搜狐视频记录片列表展示效果
- JSP如何获取客户端真实IP地址
- SQL查询语句优化的实用方法总结
- PHP 观察者模式的实现代码
- php + nginx项目中的权限详解
- mysql 5.6.13 免安装版配置方法详解