我正在 Yii 中构建我的第一个模块(又一个 CMS 模块),以了解有关 Yii 及其功能的更多信息。下一步是我想在我所有页面的顶部添加一个“DEV 栏”。在我的布局中,我添加了以下内容:
<?php echo Yii::app()->getModule('cms')->toolbar(); ?>
在我的 CmsModule 文件中,我添加了一个名为 toolbar() 的函数,但我不确定从这里去哪里。基本上,我想将我的 Page 模型发送到 CMS 工具栏,然后呈现 CMS 工具栏视图。我的工具栏应该有链接来编辑当前页面元和页面内容。为了遵循 Yii 和 MVC 的最佳实践,如何才能最好地实现?在 CmsModule 中,我会得到 PageModel,如果是,我将如何呈现 CMS 视图?我尝试使用 $this->render(),但出现错误:
Using $this when not in object context