我使用以下代码来获取所需的属性值bodytext.数据类型应为longtext()或varchar().DBMS是MySQL.
以下代码bodytext将创建为varchar(255).为什么?
$this->createTable('mail_eingang', [
'id' => $this->primaryKey(),
'mail_adresse_absender' => $this->string(255)->notNull(),
'betreff' => $this->string(255),
'bodytext' => $this->string(), //this will actually set bodytext to varchar(255). It should be longtext() or varchar() !!
'gelesen' => $this->smallInteger(1)->notNull()->defaultValue(0),
'angelegt_am' => $this->datetime(),
'angelegt_von' => $this->integer(11),
'aktualisiert_am' => $this->datetime(),
'aktualisiert_von' => $this->integer(11),
'FOREIGN KEY ([[angelegt_von]]) REFERENCES person ([[id]]) ON DELETE SET NULL ON UPDATE RESTRICT',
'FOREIGN KEY ([[aktualisiert_von]]) REFERENCES person ([[id]]) ON DELETE SET NULL ON UPDATE …Run Code Online (Sandbox Code Playgroud) 提示:已插入Pastebin链接,如上一条评论中所示
提示:穆罕默德的解决方案仍然不起作用(请参阅新工具提示的图片)!

我的布局文件编码如下:
<?php
use yii\helpers\Html;
use common\wsl_components\AdminLteAsset;
$js = <<<SCRIPT
$(function () {
$('body').tooltip({
selector: '[data-toggle="tooltip"]',
html:true
});
});
SCRIPT;
// Register tooltip/popover initialization javascript
$this->registerJs($js);
AdminLteAsset::register($this);
$this->beginPage()
?>
<!DOCTYPE html>
<html lang="<?= Yii::$app->language ?>">
<head>
<meta charset="<?= Yii::$app->charset ?>"/>
<meta name="viewport" content="width=device-width, initial-scale=1">
<?= Html::csrfMetaTags() ?>
<title><?= Html::encode($this->title) ?></title>
<?php $this->head(); ?>
</head>
<body class="hold-transition skin-blue sidebar-mini sidebar-collapse">
<?php $this->beginBody(); ?>
<div class="wrapper">
<?=
$this->render(
'header.php'
);
?>
<?=
$this->render(
'left.php'
);
?>
<?=
$this->render(
'content.php', ['content' => …Run Code Online (Sandbox Code Playgroud) 以下代码将使用title方法的属性实现工具提示tag().
不幸的是,在标题中不可能呈现HTML标签.任何想法(欢迎链接)如何实现工具提示处理我的渲染HTML标签的意图?是否有任何其他选项实现tooltip-box外部属性
title,以便我能够呈现HTML标记
[
'attribute' => $dummy,
'label' => Yii::t('app', 'Charakterisierung'),
'format' => 'raw',
'vAlign' => 'middle',
'value' => function($model) {
if (!(empty($model->person->personentypDominant->typ_name))) {
$tag = Html::tag('span', 'Tooltip-Touch Me!', [
// html-tags won't be rendered in title
'title' => $model->person->personentypDominant->typ_empfehlung],
'data-toggle' => 'tooltip',
'data-placement' => 'left',
'style' => 'white-space:pre;border:1px solid red;'
]);
return $tag . "<br>" . $model->person->personentypDominant->typ_verhaltensmerkmal_im_team_1 . "," . $model->person->personentypDominant->typ_verhaltensmerkmal_bei_stress_3 . "," . $model->person->personentypDominant->typ_verhaltensmerkmal_am_arbeitsplatz_4;
}
}
],
Run Code Online (Sandbox Code Playgroud) 以下代码将抛出异常
数组到字符串的转换
我的目的是在另一个选项卡中加载具有特殊参数的外部网站。应该如何正确编码?请注意,重定向不应呈现内部控制器方法!
$paramValue = "12";
return $this->redirect("http://example.com?param=$paramValue", ['target' => '_blank']);
Run Code Online (Sandbox Code Playgroud)
我所实现的一切 - 没有错误 - 就是创建链接,但这不一样。所以,别无选择!
<center>
<?php echo Html::a(
'StepStone laden',
$url,
[
'class' => 'btn btn-success
btn-block',
'target' => '_blank',
'title' => 'Load StepStone',
'data' => ['pjax' => '0']
]
);
?>
</center>
Run Code Online (Sandbox Code Playgroud)
这是我的解决方案,因为它实际上存在:
/* It's not possible to render external URL in aonther tab using php. So, following order will render external URL in same tab:
return $this->redirect($url); */
private function RenderBoerse($name, $DynamicModel) { …Run Code Online (Sandbox Code Playgroud)