2016-01-22 42 views
1

我和朋友正在一个网站上工作。他将关注前端用户界面,自定义以及所有其他最终用户相关的内容。布局/主题以bootstrap为基础,并添加了Metronic主题。Yii2:使用完全的UI /设计不是来自Yii

我的工作是在服务器端,我们决定实现MVC框架,这导致使用Yii2。所以现在视图部分是我朋友的工作,我会照顾模型和控制器。我对它的默认视图非常熟悉,但我对如何完全使用我的朋友正在使用的视图感到困惑。所有表格,输入,主页都是定制的。

我阅读了资产,以及如何实现主题等,但我看到的大多数例子都与具有一些基于Yii2(或它是Bootstrap)类型感觉的主题有关(不确定我是否正确那)。我的真正的问题是,由于网站的布局将在一个文件夹(html/css/js/bootstrap stuff/etc)中包含所有内容,我在哪里将它们放在Yii2应用程序中,我如何定义和指向控制器到正确的看法?是否需要对我的朋友所做的工作进行任何修改?

我希望我的问题是可以理解的。谢谢。

+0

metronic主题是一个引导主题(使用bootstrap.css和bootastrap.js缩小)或使用其他CSS和JS ..? – scaisEdge

回答

1

对于视图..你可以简单地呈现以同样的方式渲染默认视图的视图..

反正你可以定义视图以显示当你将在渲染你的行动的一部分..如:

return $this->render('index', [ 
     'searchModel' => $searchModel, 
     'dataProvider' => $dataProvider, 
    ]); 

'index'是鉴于名字的相关view/controller_name_directory/
您可以将您所需要的相应的名字..

对于CSS和JS相关ŧ o主题,如果此基础上引导只需改变凉亭内容/ DIST otherway您可以使用资产的定义您需要的CSS和JS组件..

这样,你改变默认的资产没有问题的问题..

+0

谢谢。我知道视图的名称,但我只需要确认资产使用情况。所以我想我只需要使用renderPartial()来排除布局,并在设置资源的同时为视图设置一个新的默认路径。但是,我怎样才能完全禁用布局?我知道$ this-> layout = false;可以使用,但是在那里我可以定义整个控制器操作的更普遍的方式吗? 编辑:哈哈nvm我只是回答自己的问题,而renderPartial已经完成了这项工作! – Luqman