Yii:如何自定义 CHtml 渲染的视图?

Posted

技术标签:

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

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

【问题讨论】:

CHtml 与任何默认样式没有太大关系。它只是一个静态类,可以帮助您呈现某些 HTML 元素。请澄清你的意思。 可能的欺骗:***.com/questions/1998449/… 【参考方案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

以上是关于Yii:如何自定义 CHtml 渲染的视图?的主要内容,如果未能解决你的问题,请参考以下文章

在 Razor (chtml) 中渲染动态视图,如何在 asp.net core 3.0 中将 FileProvider 添加到 razor?

如何在内容页面中添加按钮以使用自定义渲染器 - 视图捕获图像

在 Forms UWP 中,自定义标题视图中的内容视图的后退导航无法与自定义渲染器一起正常工作

Yii中如何自定义URL?

csharp C# - Xamarin.Forms自定义简单徽章视图+通过自定义渲染器的圆角框视图

如何创建 IBDesignable 自定义视图?