Yii
来源:互联网 发布:陕西软件测试培训 编辑:程序博客网 时间:2024/06/06 16:42
如果你看了底层Controller的源码和Module(模块)的源码,那么你就能很熟练的婉转布局切换了。
1、在控制器中切换当前布局和在方法中动态切换布局
<?phpnamespace app\modules\TestModule\controllers;use Yii;use yii\web\Controller;class IndexController extends Controller{ //在属性中声明 public $layout = "custom1"; public function actionIndex() { //在方法中动态切换布局 $this->layout = "custom2"; $this->render('index',array( 'name' => '谭勇', 'age' => 22 )); }}?>
在类属性中声明layout 会覆盖父类Controller 类中的layout 达到切换布局的目录。
甚至我们可以在模块文件中声明布局
namespace app\modules\TestModule;use yii\base\Module;class TestModule extends Module{ //当前应用主题 private $theme = 'default'; public function init() { //控制器文件存放目录 $this->controllerNamespace = 'app\modules\TestModule\controllers'; $dirname = dirname(__FILE__); //视图目录 (包含主题目录) $this->setViewPath($dirname . '/views/' . $this->theme . '/'); //生命布局名称 $this->layout = "common"; }}
然后我们就在default主题下的layouts目录中去寻找common.php布局了。
阅读全文
0 0
- Yii
- yii
- Yii
- yii
- yii
- yii
- Yii
- yii
- yii
- yii
- yii
- YII
- Yii
- Yii
- Yii
- Yii
- Yii
- Yii
- postgresql 的序列
- Ubuntu-10.10如何给用户添加sudo权限
- 知乎 x RxJava Meetup (后记 & 资源)
- Chrome插件开发
- javascript匿名函数的巧妙应用
- Yii
- kali新安装的风扇呼呼转解决方案
- SQL注入攻击及其防范浅谈
- JDK1.7新特性总结
- 『基础教学第二章』MMD基本功能详解-Kinsama
- 51单片机-存储
- flink的探索(low文档多多指教)
- android常用设计模式
- ImageLoder