torann / cells
Cells 是 Laravel 4 的视图组件。它们是具有自己的 MVC 栈的迷你控制器,可以调用逻辑并渲染视图。
0.1.1
2014-06-02 17:44 UTC
Requires
- php: >=5.3.0
- illuminate/support: ~4.1
- illuminate/view: ~4.1
This package is auto-updated.
Last update: 2024-09-08 09:52:33 UTC
README
Cells 是 Laravel 4 的视图组件。它们是具有自己的 MVC 栈的迷你控制器,可以调用逻辑并渲染视图。
安装
要获取 Cells 的最新版本,只需在您的 composer.json
文件中引入它。
"torann/cells": "dev-master"
然后您需要运行 composer install
来下载它并更新自动加载器。
一旦 Cells 安装完成,您需要将服务提供者注册到应用程序中。打开 app/config/app.php
并找到 providers
键。
'providers' => array( 'Torann\Cells\CellsServiceProvider', )
Cells 还提供了一个门面,它提供了创建集合的静态语法。您可以在 app/config/app.php
文件的 aliases
键中注册这个门面。
'aliases' => array( 'Cells' => 'Torann\Cells\Facades\CellsFacade', )
使用 artisan 创建配置文件
$ php artisan config:publish torann/cells
创建一个 cell
您可以使用 artisan 命令创建一个 cell
php artisan cells:create demo
参数是 cell 名称。
现在您将在 /app/cells/CellDemo.php
中看到一个控制器类,以及在 /app/cells/demo/display.blade.php
中的视图。
渲染
使用 Blade 辅助函数
@cell('demo', 'display')
- 第一个参数是 cell 名称。
- 第二个参数是视图类型,默认为 "display"。
在视图中调用您的 cell 并将 Demo Cell!
作为标签传递
echo Cells::get('demo', 'display', array('label' => 'Demo Cell!'));
缓存
Cells 可以根据分钟数进行缓存。简单地将 cell 控制器中的 $cache
变量更改为 cell 应该缓存的分钟数。
class CellDemo extends CellBaseController { /** * Default cache value in minutes. * * @var string */ public $cache = 60; }
默认情况下,在 local
环境中禁用缓存。要启用此功能,请在配置文件中将 disable_cache_in_dev
设置为 false。