在yii视图帮助器中确定代码放置位置的困难

在yii视图帮助器中确定代码放置位置的困难,yii,Yii,我是yii开发的新手 在我的系统中,我试图创建一个子菜单系统。该子菜单将基于以下内容显示: 控制器。子菜单将是单独的视图,我将加载到主布局中 我想将加载子菜单视图的逻辑与主布局分开。但是,我不知道该写在哪里 Yii是否有RoR中的视图帮助程序。或者,我应该把它作为一个组件来写吗 请提出建议 谢谢。默认生成的Yii应用程序在protected/components/Controller.php中有一个父控制器。若需要访问布局中的其他参数,请将公共属性添加到控制器,在子控制器中设置它们,并在视图/布

我是yii开发的新手

在我的系统中,我试图创建一个子菜单系统。该子菜单将基于以下内容显示: 控制器。子菜单将是单独的视图,我将加载到主布局中

我想将加载子菜单视图的逻辑与主布局分开。但是,我不知道该写在哪里

Yii是否有RoR中的视图帮助程序。或者,我应该把它作为一个组件来写吗

请提出建议


谢谢。

默认生成的Yii应用程序在protected/components/Controller.php中有一个父控制器。若需要访问布局中的其他参数,请将公共属性添加到控制器,在子控制器中设置它们,并在视图/布局文件中使用它们


在您的情况下,向此父控制器添加一个函数,该函数返回渲染的子菜单(例如使用renderPartial调用),并从布局中调用此函数。

我只需为此创建一个组件,并使用控制器中的相关菜单选项实例化它。如果存在于所有控制器中,则在BaseController中实现支持,并在子控制器中设置一个项目数组