torann/cells

Cells 是 Laravel 4 的视图组件。它们是具有自己的 MVC 栈的迷你控制器,可以调用逻辑并渲染视图。

0.1.1 2014-06-02 17:44 UTC

This package is auto-updated.

Last update: 2024-09-08 09:52:33 UTC


README

Latest Stable Version Total Downloads

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