我需要2个索引页1. index.php 2. index2.php
渲染取决于查询是否返回任何结果。
类似的东西:
$sql = 'id = $id AND field LIKE ¥'%word%¥' ';
$sql = 'id = $id and MATCH(field) AGAINST (¥'word' IN BOOLEAN MODE)';
$query=$connection->createCommand($sql)->queryRow();
if ($query== true) {
$this->render('index1', array()
} else {
$this->render('index', array()
}
答案 0 :(得分:1)
你可以这样做。但是在渲染视图之前,您似乎遇到了错误。 问题在于你正在写坏字符串。 在php中,当你想直接将变量添加到字符串中时,必须使用双引号而不是单引号。
例如:
$name="test";
// RIGHT
$test="hello $name";
//WRONG
$test='hello $name';
如果你想用一个引号添加变量,你必须使用点(。);
来分配你的字符串和变量例如:
$name="test";
$test='hello '.$name;
因此,这是您在呈现视图之前提供错误的原因。
答案 1 :(得分:0)
亲爱的朋友,除了单引号错误,你到了那里而没有把%
用于LIKE commad,你忘了关闭括号和分号!使用更好的IDE人!
if ($query== true) {
$this->render('index1', array());
} else {
$this->render('index', array());
}