【问题标题】:Yii: how to customize the view rendered by CHtml?Yii:如何自定义 CHtml 渲染的视图?
【发布时间】:2013-09-21 08:56:59
【问题描述】:

作为一个新手,我学习了Yii两周。当时,我有一个问题: 众所周知,Yii 提供了一个 CHtml 类,所以我们可以快速方便地创建视图。 但是如果我不想使用默认样式,如何自定义样式呢?

【问题讨论】:

  • CHtml 与任何默认样式没有太大关系。它只是一个静态类,可以帮助您呈现某些 HTML 元素。请澄清你的意思。

标签: yii styles


【解决方案1】:

取决于默认样式的含义。

如果你想添加额外的 html 选项,你可以在 CHtml 函数中使用可选的 $htmlOptions 参数。

例如,为文本字段添加自定义样式,您可以执行以下操作:

echo Chtml::textField('mytextfield', 'defaultvalue', array('style' => 'color: green;'))

【讨论】:

  • 我已经知道这种方式了,非常感谢!我想知道我是否可以加载外部css文件...提前谢谢!
【解决方案2】:

修改布局文件,并插入外部 CSS 样式表。

protected/views/layouts/main.php

<head>
    <link rel="stylesheet" type="text/css" 
          href="<?= Yii::app()->getBaseUrl(true) ?>/css/stylesheet.css" />

【讨论】:

  • 在布局中,静态加载可能没问题,但总的来说(即如果您想在视图中使用它),我建议使用registerCssFile() method
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多