onunix 2012-07-24 16:34:13 2588次浏览 5条回复 0 0 0

我在自动生成的控制器中看到 public $layout='//layouts/column2'; 这是css格式文件的引入处吗?我注释掉它,可是发现样式没有任何变化,这行似乎是垃圾代码,样式文件是在哪里引人的呢?

  • 回复于 2012-07-24 23:11 举报

    默认视图里有个main.php里引入的代码:

    <!-- blueprint CSS framework -->
    	<link rel="stylesheet" type="text/css" href="<?php echo Yii::app()->request->baseUrl; ?>/css/screen.css" media="screen, projection" />
    	<link rel="stylesheet" type="text/css" href="<?php echo Yii::app()->request->baseUrl; ?>/css/print.css" media="print" />
    	<!--[if lt IE 8]>
    	<link rel="stylesheet" type="text/css" href="<?php echo Yii::app()->request->baseUrl; ?>/css/ie.css" media="screen, projection" />
    	<![endif]-->
    
    	<link rel="stylesheet" type="text/css" href="<?php echo Yii::app()->request->baseUrl; ?>/css/main.css" />
    	<link rel="stylesheet" type="text/css" href="<?php echo Yii::app()->request->baseUrl; ?>/css/form.css" />
    

    还可以在代码里里通过以下方式注册:

    Yii::app()->getClientScript()->registerCssFile($this->themeUrl.'/'.$this->theme.'/'.$cssFile);
    
  • 回复于 2012-07-25 09:22 举报

    谢谢,但是main.php又是什么地方调用的呢?应该是columns2.php中调用,那columns2.php又是哪里调用呢?好像是在自动生成的控制器中调用,那,为什么注释掉控制器中的public $layout='//layouts/column2'; 风格怎么不会改变呢? 我的分析过程哪里存在问题?

  • 回复于 2012-07-25 09:37 举报

    也就是说,main.php和控制器之间是怎么关联起来的呢?我现在想改写main.php,一部分控制器用原来的main.php来组织界面,一部分用我改写的main.php来组织界面,该如何下手呢?

  • 回复于 2012-07-25 10:12 举报

    这种方法也可以改变的:Yii::app()->getClientScript()->registerCssFile($this->themeUrl.'/'.$this->theme.'/'.$cssFile);

  • 回复于 2012-07-25 14:12 举报

    多谢,OK了。

您需要登录后才可以回复。登录 | 立即注册