以下代码在运行时被剥离:
$PhoneHomeLink=CHtml::link($this->phone_home,'tel:'.$this->phone_home);
假设家庭电话号码是 999-555-1212,输出显示:
<a>999-555-1212</a>
发生了什么事了:
<a href="tel:999-555-1212">999-555-1212</a>
嗨,我认为这很容易,但我想这比我计划的要多。有没有人有任何想法?
任何有兴趣的人都可以,我在几个不同的地方测试了这个函数并且它工作了,所以我发现它是我最终的实现。
我想使用以下代码在 CGridview 中创建 tel: 链接:
'home'=>array('type'=>'html','name'=>'home_phone','value'=>'CHtml::link($data->phoneHome,"tel:".$data->phoneHome)','htmlOptions'=>array('width'=>'120')),
在挠了挠头,挖了又挖之后,我发现了另一种叫做 raw 的“类型”,它在这种情况下很有效。我只需要更改该行中的一项,如下所示:
'home'=>array('type'=>'raw','name'=>'home_phone','value'=>'CHtml::link($data->phoneHome,"tel:".$data->phoneHome)','htmlOptions'=>array('width'=>'120')),
对于 Yii 2.x,不推荐使用 CHtml()。
使用 HTML()。这是我在 DetailView::widget() 中用于呼叫电话号码的内容。
['attribute' => 'CW_phone',
'format' => 'raw',
'value' => Html::a($model->CW_phone,"tel:".$model->CW_phone),
],