求救
<?= $form->field($model, 'allow_comment')->checkbox([ 'label' => '允许评论']) ?>
先设置 $model->allow_comment = 1
再<?= $form->field($model, 'allow_comment')->checkbox([ 'label' => '允许评论']) ?>
这样这默认选中了
求救
<?= $form->field($model, 'allow_comment')->checkbox([ 'label' => '允许评论']) ?>
先设置 $model->allow_comment = 1
再<?= $form->field($model, 'allow_comment')->checkbox([ 'label' => '允许评论']) ?>
这样这默认选中了
类似我们这儿的“我要提问”里面的“多个标签请用半角逗号分隔”。。。
包括提交表格时的处理、数据库设计等等;请问这个是如何实现的?谢谢!
在yii1的blog demo中就有标签的使用,我是照搬过来的。
yii1.1有一个select2组件
也可以试试 bootstrap-tagsinput
一个是post过来的,一个数据库里面的吗?还是缓存里面,今天特意打印这个不一样
如果是一个新的ActiveRecord对象,oldAttributes就是null,如果是从数据库里读取记录生成的对象,oldAttributes会保存读取时的字段信息,如果修改过对象的属性值后,oldAttributes里的值和attributes里的值就会变得不同。在调用save时,会判断如果有不同,或者attributes里有字段不在oldAttributes里时,才会实际执行sql进行update操作。另外如果oldAttributes是null的话,调用save时,实际执行的就是insert操作
yii2的目录中有适合放图片的文件夹不?还是得自己建一个文件夹,然后再对该文件夹去config里配置一番哒。assets下可以放图片吗?放了图片可以再对图片进行修改吗?
上传图片建议放在web/assets目录下面,建议你新建一个upload文件夹。yii2的应用模板自动ignore掉了这个assets目录,所以上传的文件不会增加到版本库中(如果是用svn,你需要手动ignore掉这个)
不懂你的去config配置一番什么意思。。
官方文档上说的:Gii 是 Yii 中的一个模块。可以通过配置应用的 yii\base\Application::modules 属性开启它。通常来讲在 config/web.php 文件中会有以下配置代码:
$config = [ ... ];
if (YII_ENV_DEV) {
$config['bootstrap'][] = 'gii';
$config['modules']['gii'] = 'yii\gii\Module';
}
这段配置表明,如果当前是开发环境,应用会包含 gii 模块,模块类是 yii\gii\Module。
如果你检查应用的入口脚本 web/index.php,将看到这行代码将 YII_ENV_DEV 设为 true:defined('YII_ENV') or define('YII_ENV', 'dev');
鉴于这行代码的定义,应用处于开发模式下,按照上面的配置会打开 Gii 模块。你可以直接通过 URL 访问 Gii:http://hostname/index.php?r=gii
这些配置它本身就有,而且我现在就是用本机访问,也不用去添加ip地址的设置,可是为什么我什么都没有,是不是要在哪里配置的?
把你的域名换成127.0.0.1试试
你检查一下,你的gii模块代码是否存在,不存在的话,去下载一个呗,
默认的Gii只能通过127.0.0.1来访问,也就是本机访问,安全~
gii配置中能修改的属性好像就只有这些了:
我都照上面设置了还是不能访问gii模块,是什么原因啊?
‘allowedIPs’ => [‘*’],
GridView 里面! 比如说表格里面只有编号,姓名,我要根据年龄来筛选,应该怎么做
很简单的一个需求。。。我知道怎么弄,不过现在在上班,o(╯□╰)o
从数据库查询,如果没有我发给你
数据库里有年龄不?
直接使用gii进行CRUD生成的查询页面不就可以吗?
在dataProvider加个默认排序
大家好,请问如何实现如下对象?yii::$app->user->someone
类似于。Yii::$app->user->identity
比如我现在想增加一个 Yii::$app->user->profile
,
思路是什么呢?
配置文件中的user部分进行属性配置?然后写代码继承某个类?和identity那样的接口类似?
还请大家指导。谢谢。
yii::$app->user->identity
就是User模型的当前登录用户的实例。理论上你可以在User类中写getter方法即可,比如getProfile。在getProfile()中你可以选择用hasOne做表关联,也可以自己写sql查询然后返回array。
操作系统 centos6.6
web服务器 nginx1.6.2
数据库为 mysql
开发语言 php5.6.3
yii框架版本:2.0
问题:nginx+mysql+php
已安装成功,http://127.0.0.1
显示php版本信息成功,yii2安装的为高级版本 安装路径为/var/www/yii-test
,对应的./init也成功了。问题来了,如何进行配置、配置那些内容才能让 http://127.0.0.1/frontend/web/index.php
或http://127.0.0.1/backend/web/index.php
好用?求大侠、高手指点指点。
backend和frontend分开配置,可以配置不同端口,比如一个用listen 8000,一个listen 8080,也可以配置不同域名,比如一个server_name www.backend.com,一个server_name www.frontend.com,生产环境中如果需要用到不同子域名,只需要配置不同的server_name,可以都使用80端口。具体例子如下(使用php-fpm):
按这里的配置还是不行,老提示:
502 Bad Gateway
我的老是提示 504 网关超时
网站的根目录是 /aurora/
然后有五个应用,blog + foumn + shop + back + front
back应用是项目的后台,管理blog+foumn+shop,
front应用是blog+foumn+shop的用户中心页面(前台管理嘛),相当于back的功能
现在问题是解决url硬编码的问题,其中blog+foumn+shoap有时会需要
/aurora/back/index.php?r
/aurora/front/index.php?r
的url需求,
然后我发现
//假设在blog应用中
Yii::$app->urlManage->createUrl('');
//结果是
/aurora/blog/web/index.php?r=
//然后加了一个配置
//in blog config
'frontUrl' => [
'class' => 'yii\web\urlManager',
'baseUrl' => '/aurora/front/web'
],
//然后在blog的view中
Yii::$app->frontUrl->createUrl('');
//兴高采烈的以为会
/aurora/front/web/index.php?r=
//发现依旧是
/aurora/blog/web/index.php?r=
//看了源码之后发现是(在 yii\web\UrlManager)
$baseUrl = $this->showScriptName || !$this->enablePrettyUrl ? $this->getScriptUrl() : $this->getBaseUrl();
导致这种效果
大家有没有好的解决方法:
感谢任何建议。
很明显我不会增加这些配置的
'enablePrettyUrl' => true,
'showScriptName' => false,
echo '/api' . Url::toRoute('/site/index')
返回/api/index.php?r=site/index
这样不就行了
我将一条信息序列化插入到数据表中 表中数据如下:
s:37:"1|测试一
2|测试二
3|测试三";
然后写了下面一个语句:
$input=Html::dropDownList("attr[{$key}][name]","",ArrayHelper::map(Util::text2array(unserialize($attr->attr_value)),'id','attr_value'));(其中$attr->attr_value就是序列化的数据)
$html.="<tr><th width='800px' align='right'>{$attr->name}</th><td>{$input}</td></tr>";
请问一下 为什么
ArrayHelper::map(Util::text2array(unserialize($attr->attr_value)),'id','attr_value')
这一块出来的是一个空数据呢
先单独测试这个函数,确认你给的参数满足这个函数的需求。
还有就是你给的数组参数中有id
和attr_value
两个键不?