当我在PHP中实现文件上传进度条时,我在form标记中看到了这个目标属性.代码是这样的:
<form action="<?php echo $_SERVER["PHP_SELF"]; ?>"
method="POST" id="myForm"
enctype="multipart/form-data"
target="hidden_iframe">
Run Code Online (Sandbox Code Playgroud)
这有什么用target attribute?
实际上,在提交此表单数据(文件)后,我们会从另一个页面跟踪上传进度upload.php.我们可以在没有target属性的情况下实现吗?
我有像下面的mongo集合
{
"auther" : "xyz" ,
"location" : "zzz" ,
"books" :
[
{"book1" : "b1" , "date" : 2-3-00} ,
{"book1" : "b2" , "date" : 4-9-00}
]
}
{
"auther" : "pqr",
"location" : "zzz" ,
"books" :
[
{"book1" : "b1" , "date" : 2-4-00}
]
}
Run Code Online (Sandbox Code Playgroud)
我想得到书b1和作者xyz的唯一日期.
我有如下查询
db.coll.find({"auther" : "xyz" , "books.book1" : "b1"} , {"books.date" : 1})
Run Code Online (Sandbox Code Playgroud)
但它的输出如下
"books" : {"date" : 2-4-00} , "books" : {"date" : 4-9-00}
Run Code Online (Sandbox Code Playgroud)
我想只得到书b1和其他xyz .means的日期 "books" : {"date" …
我需要在不触及HTML代码的情况下进行更改.
所以我在我的HTML中有这个代码
<span class="share">
<ul>
<li>Share </li>
<li class="twitter"><a href="#">twitter</a></li>
<li class="facebook"><a href="#">facebook</a></li>
<li class="delicious"><a href="#">delicious</a></li>
<li class="friendfeed"><a href="#">friendfeed</a></li>
<li class="addthis"><a href="#">share</a></li>
<div class="clear"></div>
</ul>
</span>
Run Code Online (Sandbox Code Playgroud)
这在CSS中
.twitter {
background: url('../images/tt.png') no-repeat;
width: 10px;
height: 14px;
}
Run Code Online (Sandbox Code Playgroud)
这工作正常,但Twitter文本在twitter徽标下可见,我不希望这些文本出现在我的列表中,我想用CSS中的图像替换它们.
是否可以不触及HTML代码?
我已经创建了新的Yii2基础项目并希望深入挖掘.
登录页面上有一个用户名字段:

我想将标签'Username'更改为自定义标签,例如'My superb label'.我已阅读手册:http: //www.yiiframework.com/doc-2.0/yii-widgets-activefield.html
稍微调查一下后,我得到了下一个结果:

我只更改了模板并更改了布局:
<?= $form->field($model, 'username', [
"template" => "<label> My superb label </label>\n{input}\n{hint}\n{error}"
])?>
Run Code Online (Sandbox Code Playgroud)
如何以正确的方式更改标签的文本?什么是最佳做法?
在YII中,我可以从url请求一个参数并填充一个companyAdd_id使用以下代码调用的表单字段,尝试在YII2中执行相同操作但是获取错误,寻找有关如何在YII2中执行相同操作的建议.谢谢
<?php echo $companyAdd_id = Yii::app()->request->getParam('companyAdd_id'); ?>
<?php echo $form->hiddenField($model, 'companyAdd_id', array(
'type' => 'text',
'value' => $companyAdd_id
)); ?>
<?php echo $form->error($model, 'companyAdd_id'); ?>
Run Code Online (Sandbox Code Playgroud) 我可以为这样的单个整数定义规则:
[['x'], 'integer']
Run Code Online (Sandbox Code Playgroud)
有可能告诉x是整数数组吗?例如:
[['x'], 'integer[]']
Run Code Online (Sandbox Code Playgroud)
我可以在数组中指定有效值吗?
更新:从Yii版本2.0.4我们得到了一些帮助.看到这个答案.
如何(not set)在GridView和ListView中删除或替换字符串?
我安装了新的Ubuntu,我的代码遇到了MySQL问题.
( ! ) Warning: PDOStatement::execute(): SQLSTATE[HY000]: General error: 3065
Expression #2 of ORDER BY clause is not in SELECT list, references column 'clicshopping_test_ui.p.products_date_added' which is not in SELECT list; this is incompatible with DISTINCT
in /home/www//boutique/includes/OM/DbStatement.php on line 97s
Run Code Online (Sandbox Code Playgroud)
似乎MySQL 5.7不允许这样的请求:
select .... distinct with order by rand(), p.products_date_added DESC
Run Code Online (Sandbox Code Playgroud)
如果我使用它,它的工作原理:
select distinct .... with order by rand(),
Run Code Online (Sandbox Code Playgroud)
如何解决这种情况?
我在PHP中的SQL请求
$Qproduct = $OSCOM_PDO->prepare('select distinct p.products_id,
p.products_price
from :table_products p left join :table_specials s on p.products_id = s.products_id
where products_status …Run Code Online (Sandbox Code Playgroud) 我需要将类添加到GridView的td.我找到了renderTagAttributes(),但我找不到如何使用它的示例.你能解释一下这个功能还是给我提供其他选择?
我的gridview:
<?= GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'columns' => [
['class' => 'yii\grid\SerialColumn'],
'id',
'name',
'price',
'quantity',
'created_at',
[
'class' => 'yii\grid\ActionColumn',
'template' => '{update} {delete}',
]
],
]); ?>
Run Code Online (Sandbox Code Playgroud)
提前致谢
我知道Yii定义并使用常量YII_DEBUG和YII_ENV.当然,他们在我的本地机器上设置为'true'和'dev'.这是因为基本的app模板已经在index.php文件中以这种方式准备好了.这个文件告诉我,我应该删除生产模式的那些行,即在生产机器上.那些常量默认设置为'false'和'prod'.这一切都没关系,我明白了.(更多信息可以在定义常量和环境常量中找到.)
我的问题:当index.php包含在VCS中时,如何才能最好地处理这些常量?在一个环境中它们应该存在,而另一个环境则不存在.当然,它也可以是一台试验机.我有哪些选择?我认为这也是部署方法的问题.目前,我只是通过Git推送到生产机器,IMO的原始部署是什么......
你怎么做呢?你有什么建议?
编辑:实际上,处理params文件是同样的问题.
yii2 ×6
php ×3
gridview ×2
html ×2
active-form ×1
arrays ×1
css ×1
detailview ×1
forms ×1
mongodb ×1
mysql ×1
target ×1
validation ×1
view ×1
yii ×1