想问问你们runtime权限都是777吗?这样有没有风险啊?
没有风险
runtime给777
web下面的asset也给777
linux 下 只要保证和php-fpm的所属主一样就好了吧
想问问你们runtime权限都是777吗?这样有没有风险啊?
没有风险
runtime给777
web下面的asset也给777
linux 下 只要保证和php-fpm的所属主一样就好了吧
<?= Html::button('添加试题', ['class' => 'btn btn-primary','data-toggle'=>'modal','onclick' => 'openAddModel(1,2)']) ?>
openAddModel
里面要传两个php变量 如何实现多谢指教
MODEL:
[['limit_time'], 'required', 'when' => function($model) {
return $model->limit_type == '限期';
}],
view:
<?php echo $form->field($model, 'limit_type')->inline(true)->radioList(['紧急' => '紧急', '限期' => '限期', '不定期' => '不定期']) ?>
<?php
echo $form->field($model, 'limit_time')->label("若类型选择“限期”,则请填写截止日期")->widget(DateControl::classname(), [
'type' => DateControl::FORMAT_DATE,
'ajaxConversion' => false,
'options' => [
'pluginOptions' => [
'autoclose' => true
]
],
'displayFormat' => 'php:D, Y-m-d',
'saveFormat' => 'php:U'
]);
?>
咋不起效果咧??
各种测试,将view里改成$form->field($model, ‘limit_time’)->textinput() 也不行
你是要在客户端校验还是服务端校验呢,不工作的意思有点指代不明?
客户端的话,应该是使用whenClient
;服务端的话,可能还需要更多的信息,比如输出一下$model->limit_type
的值,可能是字符串的编码不一致(PHP代码和表单提交),也可能是model的值没有正确load。
几天前从线上clone下来了整个项目的代码,自己修改了之后,准备将本地的项目代码提交到公司的代码库中再上线,这时,同事说自己在这期间修改过项目代码,让我上线之前更新一下代码,此时我该怎么做?希望给出尽可能详细的步骤,详细,详细,详细,详细,详细,详细,详细,详细,详细,详细步骤!!!!!
分两种环境:1:wamp gitbash
2:lnmp
不是 git push 远程仓库 master ?
git fetch更新
git pull 获得
然后就是一套提交操作
最后才是 git push origin master
问同事啊
接触yii2不久,在使用save进行更新保存时突然提示错误:Setting unknown property: common\models\Post::updated_at
但是我的这个标种我都未设置update_at
这个字段;
同样的进行新增保存时也会提示错误字段:create_at
不知道有没有哪位朋友遇到相似的问题并解决了,希望能给些指点
在模型里 你肯定设置了自动填充的那个行为 注释掉以后就行了
自己在模型里面定义下 public $updated_at
用的yii2 advanced版,可能会涉及到跨域
用的yii2的redactor富文本编辑器,但是只能在配置的时候要么不填写(图片默认传到该目录下的uploads文件夹,我这是后台提交,也就是提交到backend下的uploads,而图片主要是在前台显示,当然后台可能也会显示,在不登陆后台的情况下,虽然也可以访问到后台的图片,但是很显然不应该暴露后台的登录地址)
所以要在配置文件中配置上传路径到前台的uploads:
问:要怎样配置路径?才能使图片上传到前台uploads目录?
'uploadDir' => 'XXXXXX',
'uploadUrl' => 'XXXXXX',
引入公共的图片域名指向特定的目录,前后台均通过图片域名去访问
前后台上传的图片都存到前台吧,访问的时候前后台都通过http地址访问
一楼方法可用,已实现…
为什么本地开启urlManager访问都是ok的,然后服务器就不行呢?
urlManager是YII的urlManager。和服务器例如apache,nginx没有半点关联。但是服务器却又是先于YII接受请求的。所以说如果服务器不把这个请求交给YII。那YII就算有通天之能也无能无力。
所以你需要做的是,配置你的服务器使得服务器任何情况下都把请求交给YII,准确的说是交给YII的入口文件,即使是请求一个并不存在的文件。
至于配置,请参考权威指南的 入门 -> 安装YII章节。
没图,没代码,咋回答?
少个转向文件,把所有的找不到文件的请求转发给yii。
就是目录下那个.htaccess文件
因为你本地可能已经配置了路由规则,然而你服务器并没有。那个规则就是楼上所说的文件咯
出现这个问题真不知道怎么解决,第一次安装yii2.0!
你本地composer版本是1.2.1
教程中的 "fxp/composer-asset-plugin:~1.1.1"
版本是对应当时的版本
然后再试试安装。
国内composer安装确实蛋疼。
有没有运行过这个命令?没有的话在安装前得运行一下composer global require "fxp/composer-asset-plugin:^1.2.0"
除了楼上的原因,使用composer安装,最好能 ,否则很难安装成功
api的版本号要和你的composer版本对应
还不行你就换日本的composer源试试
http://composer-proxy.jp/ 这里有方法
我感觉是你的composer源的问题,建议使用中国全量镜像试试,我一直用这个,没有遇到过墙的问题。http://pkg.phpcomposer.com/
推荐你看看yii2入门指南-安装一文,原则上安装都没有没问题!
我安装时也是出现和你一样的情况,但是我没有再安装那个插件,yii2.0用着也不影响
你找找其他安装的方法试试,反正我到现在也没安装那个
这是我发布的地址https://github.com/moxuandi/yii2-ueditor,但是不能composer下来,请大神告诉我应该怎么解决这问题,从怎么忘github上传代码,一直到怎么才能用composer下载下来,写一个详细的教程,或者教教我,我qq1104984259,
基本流程:
1.在github上创建自己的项目,例如:helloworld
2.将项目通过git克隆到本地,创建composer.json
3.commit并push到github上
4.到https://packagist.org/ 上点击右上角”submit package”,需要登录,点击”login with github”使用github账号登录即可,初次登录会让你登记邮箱,完了再次点击”submit package”。
5.填写项目地址”Repository URL”,这个url就是你github上helloworld项目的url。
6.点击”check”按钮,系统自动检测你的项目中composer.json是否合格,并给出原因。如果没有错误的话,请点击提交。
7.包创建成功,可以根据提示继续配置github自动同步功能,这样每次push后,packagist对应包的版本号也会更新。
8.修改包并更新,修改后git push,然后到使用该包的项目中执行composer –dev –prefer-source update [包名] ,加–prefer-source意思是从github上检出最新版本。
你在在composer.json里把autoload设置好,而且要对应上你的命名空间。你可以找个插件模仿人家的。可以模仿一下kartik。
然后去packagist发布你写的yii2-ueditor,然后设置一个钩子,比较麻烦的,用来同步更新你的更新,都有说明你自己琢磨琢磨应该就没问题了。
实在懒得写
1.本地写好代码
2.在https://github.com创建项目,并把你Step1写好的代码push上去
3.在http://packagist.org创建组件
4.在https://github.com打好自动更新的勾子
5.项目中composer require
这个是别人的博客介绍的很详细,可以看看
大神们,我多文件上传的时候是按照权威指南里那样来的,可是我验证的时候报错please upload a file ,这是为什么呢,我$_FILES里面是有值的啊,我感觉是这儿出了问题 $model->imageFiles = UploadedFile::getInstances($model, 'imageFiles');
我打印$model->imageFiles
出来的值是array(0){}No Properties
,新手小白,求解救。谢谢
好像有个一参数设置 就可以设置为多文件上传
你imageFiles写验证规则没有,在模型中?
既然按照权威指南来就应该都要按照权威指南来呀。你的表单为啥要自己写的呢。
快捷方式生成的表单的各个input的name属性的值都是按照固定格式的吖,这样子才可以被getInstances捕获啊。