1 回答

TA貢獻1789條經驗 獲得超10個贊
查看cake.org上的 API ,您可以看到方法(而不是類)viewBuilder()在 trait 中定義ViewVarsTrait并返回一個ViewBuilder對象(即讓您獲得正在使用的視圖構建器)。
這個ViewBuilder對象可以訪問方法setLayout()。
這就是您使用的原因:$this->viewBuilder()->setLayout('admin');
來自cakephp.org 的源代碼
26: trait ViewVarsTrait
27: {
...
/**
52: * Get the view builder being used.
53: *
54: * @return \Cake\View\ViewBuilder
55: */
56: public function viewBuilder()
57: {
58: if (!isset($this->_viewBuilder)) {
59: $this->_viewBuilder = new ViewBuilder();
60: }
61:
62: return $this->_viewBuilder;
63: }
...
注意:有關什么是特征以及如何使用它們的更多信息。
- 1 回答
- 0 關注
- 108 瀏覽
添加回答
舉報