Class yii\console\widgets\Table
| Inheritance | yii\console\widgets\Table » yii\base\Widget » yii\base\Component » yii\base\BaseObject |
|---|---|
| Implements | yii\base\Configurable, yii\base\ViewContextInterface |
| Available since version | 2.0.13 |
Table class displays a table in console.
For example,
$table = new Table();
echo $table
->setHeaders(['test1', 'test2', 'test3'])
->setRows([
['col1', 'col2', 'col3'],
['col1', 'col2', ['col3-0', 'col3-1', 'col3-2']],
])
->run();
or
echo Table::widget([
'headers' => ['test1', 'test2', 'test3'],
'rows' => [
['col1', 'col2', 'col3'],
['col1', 'col2', ['col3-0', 'col3-1', 'col3-2']],
],
]);
Public Properties
隐藏继承的属性 Hide inherited properties
| 属性Property | 类型 Type | 简介 Description | 定义在 Defined By |
|---|---|---|---|
| $autoIdPrefix | string | The prefix to the automatically generated widget IDs. | yii\base\Widget |
| $behaviors | yii\base\Behavior[] | List of behaviors attached to this component | yii\base\Component |
| $counter | integer | A counter used to generate $id for widgets. | yii\base\Widget |
| $id | string | ID of the widget. | yii\base\Widget |
| $stack | yii\base\Widget[] | The widgets that are currently being rendered (not ended). | yii\base\Widget |
| $view | yii\web\View | The view object that can be used to render views or view files. | yii\base\Widget |
| $viewPath | string | The directory containing the view files for this widget. | yii\base\Widget |
Protected Properties
隐藏继承的属性 Hide inherited properties
| 属性Property | 类型 Type | 简介 Description | 定义在 Defined By |
|---|---|---|---|
| $chars | array | Table chars | yii\console\widgets\Table |
| $columnWidths | array | Table column widths | yii\console\widgets\Table |
| $headers | array | Table headers | yii\console\widgets\Table |
| $listPrefix | string | List prefix | yii\console\widgets\Table |
| $rows | array | Table rows | yii\console\widgets\Table |
| $screenWidth | integer | Screen width | yii\console\widgets\Table |
Public Methods
隐藏继承的方法 Hide inherited methods
| 方法 Method | 简介 Description | 定义在 Defined By |
|---|---|---|
| __call() | Calls the named method which is not a class method. | yii\base\Component |
| __clone() | This method is called after the object is created by cloning an existing one. | yii\base\Component |
| __construct() | Constructor. | yii\base\BaseObject |
| __get() | Returns the value of a component property. | yii\base\Component |
| __isset() | Checks if a property is set, i.e. defined and not null. | yii\base\Component |
| __set() | Sets the value of a component property. | yii\base\Component |
| __unset() | Sets a component property to be null. | yii\base\Component |
| afterRun() | This method is invoked right after a widget is executed. | yii\base\Widget |
| attachBehavior() | Attaches a behavior to this component. | yii\base\Component |
| attachBehaviors() | Attaches a list of behaviors to the component. | yii\base\Component |
| beforeRun() | This method is invoked right before the widget is executed. | yii\base\Widget |
| begin() | Begins a widget. | yii\base\Widget |
| behaviors() | Returns a list of behaviors that this component should behave as. | yii\base\Component |
| canGetProperty() | Returns a value indicating whether a property can be read. | yii\base\Component |
| canSetProperty() | Returns a value indicating whether a property can be set. | yii\base\Component |
| className() | Returns the fully qualified name of this class. | yii\base\BaseObject |
| detachBehavior() | Detaches a behavior from the component. | yii\base\Component |
| detachBehaviors() | Detaches all behaviors from the component. | yii\base\Component |
| end() | Ends a widget. | yii\base\Widget |
| ensureBehaviors() | Makes sure that the behaviors declared in behaviors() are attached to this component. | yii\base\Component |
| getBehavior() | Returns the named behavior object. | yii\base\Component |
| getBehaviors() | Returns all behaviors attached to this component. | yii\base\Component |
| getId() | Returns the ID of the widget. | yii\base\Widget |
| getView() | Returns the view object that can be used to render views or view files. | yii\base\Widget |
| getViewPath() | Returns the directory containing the view files for this widget. | yii\base\Widget |
| hasEventHandlers() | Returns a value indicating whether there is any handler attached to the named event. | yii\base\Component |
| hasMethod() | Returns a value indicating whether a method is defined. | yii\base\Component |
| hasProperty() | Returns a value indicating whether a property is defined for this component. | yii\base\Component |
| init() | Initializes the object. | yii\base\Widget |
| off() | Detaches an existing event handler from this component. | yii\base\Component |
| on() | Attaches an event handler to an event. | yii\base\Component |
| render() | Renders a view. | yii\base\Widget |
| renderFile() | Renders a view file. | yii\base\Widget |
| run() | yii\console\widgets\Table | |
| setChars() | Set table chars. | yii\console\widgets\Table |
| setHeaders() | Set table headers. | yii\console\widgets\Table |
| setId() | Sets the ID of the widget. | yii\base\Widget |
| setListPrefix() | Set list prefix. | yii\console\widgets\Table |
| setRows() | Set table rows. | yii\console\widgets\Table |
| setScreenWidth() | Set screen width. | yii\console\widgets\Table |
| setView() | Sets the view object to be used by this widget. | yii\base\Widget |
| trigger() | Triggers an event. | yii\base\Component |
| widget() | Creates a widget instance and runs it. | yii\base\Widget |
Protected Methods
隐藏继承的方法 Hide inherited methods
| 方法 Method | 简介 Description | 定义在 Defined By |
|---|---|---|
| calculateRowHeight() | Calculate the height of a row. | yii\console\widgets\Table |
| calculateRowsSize() | Calculate the size of rows to draw anchor of columns in console. | yii\console\widgets\Table |
| getScreenWidth() | Getting screen width. | yii\console\widgets\Table |
| renderRow() | Renders a row of data into a string. | yii\console\widgets\Table |
| renderSeparator() | Renders separator. | yii\console\widgets\Table |
事件 Events
| 事件 Event | 类型 Type | 简介 Description | 定义在 Defined By |
|---|---|---|---|
| EVENT_AFTER_RUN | yii\base\WidgetEvent | An event raised right after executing a widget. (available since version 2.0.11) | yii\base\Widget |
| EVENT_BEFORE_RUN | yii\base\WidgetEvent | An event raised right before executing a widget. (available since version 2.0.11) | yii\base\Widget |
| EVENT_INIT | yii\base\Event | An event that is triggered when the widget is initialized via init(). (available since version 2.0.11) | yii\base\Widget |
常量 Constants
隐藏继承的常量 Hide inherited constants
| 常量 Constant | 值 Value | 简介 Description | 定义在 Defined By |
|---|---|---|---|
| CHAR_BOTTOM | 'bottom' | yii\console\widgets\Table | |
| CHAR_BOTTOM_LEFT | 'bottom-left' | yii\console\widgets\Table | |
| CHAR_BOTTOM_MID | 'bottom-mid' | yii\console\widgets\Table | |
| CHAR_BOTTOM_RIGHT | 'bottom-right' | yii\console\widgets\Table | |
| CHAR_LEFT | 'left' | yii\console\widgets\Table | |
| CHAR_LEFT_MID | 'left-mid' | yii\console\widgets\Table | |
| CHAR_MID | 'mid' | yii\console\widgets\Table | |
| CHAR_MIDDLE | 'middle' | yii\console\widgets\Table | |
| CHAR_MID_MID | 'mid-mid' | yii\console\widgets\Table | |
| CHAR_RIGHT | 'right' | yii\console\widgets\Table | |
| CHAR_RIGHT_MID | 'right-mid' | yii\console\widgets\Table | |
| CHAR_TOP | 'top' | yii\console\widgets\Table | |
| CHAR_TOP_LEFT | 'top-left' | yii\console\widgets\Table | |
| CHAR_TOP_MID | 'top-mid' | yii\console\widgets\Table | |
| CHAR_TOP_RIGHT | 'top-right' | yii\console\widgets\Table | |
| CONSOLE_SCROLLBAR_OFFSET | 3 | yii\console\widgets\Table | |
| DEFAULT_CONSOLE_SCREEN_WIDTH | 120 | yii\console\widgets\Table |
属性详情 Property Details
Table chars
Table column widths
Table headers
List prefix
Table rows
Screen width
方法详情 Method Details
Calculate the height of a row.
| protected integer calculateRowHeight ( $row ) | ||
| $row | array | |
| return | integer | Maximum row per cell |
|---|---|---|
Calculate the size of rows to draw anchor of columns in console.
| protected void calculateRowsSize ( ) |
Getting screen width.
If it is not able to determine screen width, default value 123 will be set.
| protected integer getScreenWidth ( ) | ||
| return | integer | Screen width |
|---|---|---|
Renders a row of data into a string.
| protected string renderRow ( array $row, $spanLeft, $spanMiddle, $spanRight ) | ||
| $row | array | Row of data |
| $spanLeft | string | Character for left border |
| $spanMiddle | string | Character for middle border |
| $spanRight | string | Character for right border |
Renders separator.
| protected string renderSeparator ( $spanLeft, $spanMid, $spanMidMid, $spanRight ) | ||
| $spanLeft | string | Character for left border |
| $spanMid | string | Character for middle border |
| $spanMidMid | string | Character for middle-middle border |
| $spanRight | string | Character for right border |
| return | string | The generated separator row |
|---|---|---|
| public string run ( ) | ||
| return | string | The rendered table |
|---|---|---|
Set table chars.
| public $this setChars ( array $chars ) | ||
| $chars | array | Table chars |
Set table headers.
| public $this setHeaders ( array $headers ) | ||
| $headers | array | Table headers |
Set list prefix.
| public $this setListPrefix ( $listPrefix ) | ||
| $listPrefix | string | List prefix |
Set table rows.
| public $this setRows ( array $rows ) | ||
| $rows | array | Table rows |
Set screen width.
| public $this setScreenWidth ( $width ) | ||
| $width | integer | Screen width |