Trait CellTrait
为控制器和视图类提供 cell() 方法。
命名空间: Cake\View
方法摘要
-
_createCell() protected
创建并配置单元格实例。
-
cell() protected
渲染给定的单元格。
方法详细说明
_createCell() ¶ protected
_createCell(string $className, string $action, string|null $plugin, array<string, mixed> $options): Cake\View\Cell
创建并配置单元格实例。
参数
-
string
$className 单元格类名。
-
string
$action 操作名称。
-
string|null
$plugin 插件名称。
-
array<string, mixed>
$options 单元格的构造函数选项。
返回值
Cake\View\Cell
cell() ¶ protected
cell(string $cell, array $data = [], array<string, mixed> $options = []): Cake\View\Cell
渲染给定的单元格。
示例
// Taxonomy\View\Cell\TagCloudCell::smallList()
$cell = $this->cell('Taxonomy.TagCloud::smallList', ['limit' => 10]);
// App\View\Cell\TagCloudCell::smallList()
$cell = $this->cell('TagCloud::smallList', ['limit' => 10]);
当没有提供操作时,将默认使用 display
操作
// Taxonomy\View\Cell\TagCloudCell::display()
$cell = $this->cell('Taxonomy.TagCloud');
单元格在回显之前不会被渲染。
参数
-
string
$cell 您必须指定单元格名称,并可选地指定一个单元格操作。例如:
TagCloud::smallList
将调用View\Cell\TagCloudCell::smallList()
,当没有提供操作时,将默认调用display
操作。-
array
$data optional 单元格方法的额外参数。例如:
cell('TagCloud::smallList', ['a1' => 'v1', 'a2' => 'v2'])
映射到View\Cell\TagCloud::smallList(v1, v2)
-
array<string, mixed>
$options optional 单元格构造函数的选项
返回值
Cake\View\Cell
抛出
Cake\View\Exception\MissingCellException
如果未找到单元格类。