我发现了一些关于CI是一个非常灵活的框架的信息.Yii还有很大的灵活性吗?并且能够选择何时使用它或你自己的php?
使用基本布局,如...
<div class="span-23 last" id="main">
<div class="span-18" id="column1">
<div class="clear span-10" id="body1"> </div>
<div class="span-6 prepend-1 append-1" id="body2"> </div>
</div>
<div class="span-5 last" id="column2"> </div>
</div>
Run Code Online (Sandbox Code Playgroud)
当我在任何div上定义边框时,它们要么不显示,要么移动页面元素.那么边界实际上占用了div之外的px数量吗?如果是这样我怎么能绕过这个?
我已经看到一些提及使用,position:relative;但这不是问题,因为我通常广泛使用它.
给定下面的代码,当我从下拉框[S,M,L]中选择一个值并点击提交时,我得到以下输出之一:
S is equal to
M is equal to
L is equal to
Run Code Online (Sandbox Code Playgroud)
我想输出是沿着的
S is equal to Small
M is equal to Medium
L is equal to Large
Run Code Online (Sandbox Code Playgroud)
是否可以在我的代码中添加一些内容来实现此目的 或者我需要采取不同的方法吗?
<form action="?" method="post">
<?php
$size = array();
$size[] = "";
$size[] = "S";
$size[] = "M";
$size[] = "L";
if(isset($_REQUEST['list'])){
echo $size[(int)$_REQUEST['list']]." is equal to "."<br />";
}
echo '<select name="list">'."\n";
$count = 0;
foreach($size as $size){
echo '<option value="'.$count.'">'.$size.'</option>'."\n";
$count++;
}
echo '</select>';
?>
<input type="submit" value="submit" /> …Run Code Online (Sandbox Code Playgroud) 试图分析不同方法的优缺点.真的不是在寻找意见,而是寻求或限制这些不同的方法.
Yii声称使用他们的AR简化了DB编程,但我更关心的是将DB与我的代码"过度"联系起来.我显然知道它们一起工作,但映射有点令人担忧.我希望在DB中存在尽可能多的控件和约束,并且想知道如果远离纯SQL可能会限制性能.
我正在使用ajaxSubmitButton将数据发送到我的控制器.然后,该控制器操作在事务中生成两个插入语句.一切正常.我现在想要的是,一旦交易完成后重定向到一个新视图,但我无法让它工作.
当我点击我的按钮时,交易被处理,但我仍然在同一页面上.我也尝试在按钮内使用"更新"并包装部分页面,但没有内容更新.这不是我最终的目标,因为我想最终呈现一个全新的视图.
这是我的......
视图
echo CHtml::ajaxSubmitButton('submit',
array('/player/mark'),
array(
'type'=>'POST',
'data' => array(...),
));
Run Code Online (Sandbox Code Playgroud)
CONTROLLER
public function actionMark()
{
$connection = yii::app()->db;
$transaction=$connection->beginTransaction();
try
{
$connection = yii::app()->db;
$sql1 = "INSERT ...";
$command=$connection->createCommand($sql1);
...
$command->execute();
$connection = yii::app()->db;
$sql2 = "INSERT ...";
$command=$connection->createCommand($sql2);
...
$command->execute();
$transaction->commit();
$this->redirect(array('manage')); // THIS IS NOT WORKING
}
catch(Exception $e)
{
$transaction->rollBack();
$this->refresh;
}
}
Run Code Online (Sandbox Code Playgroud) 在我的控制器中给出以下UPDATE查询
$connection = yii::app()->db;
$sql = "UPDATE list SET Status = 'R' WHERE ".$_POST['ListId']."=".$_POST['RListId'];
$command=$connection->createCommand($sql);
$command->execute();
Run Code Online (Sandbox Code Playgroud)
这会将每条记录更改为Status = 'R'具有匹配参数的记录.$_POST['ListId']并且$_POST['RListId']正是我需要的,我通过控制器中的var_dump验证了它们.
我的查询有什么问题?