ArthurSS
- ArthurSS 2015-04-07 已签到连续签到11天,获得了20个金钱
- ArthurSS 2015-04-06 已签到连续签到10天,获得了20个金钱
这个检查挺简单的嘛,首先要确认是不是你说的“引入成功”:右击网页、审查元素,查看head里面css_link的url,打开它看看是不是有效的。
如果确实可以打开这个有效的url,说明引入成功了。那么可能是css优先级的问题:内嵌>内外联加 !important>普通内外联。新建一个div测试标签(为这个div起个独特的名字如id="testmycss"),为这个新的div写css语句调试一下。
我感觉还是没有引入成功的原因吧,其他就不知道了- ArthurSS 2015-04-05 已签到连续签到9天,获得了20个金钱
如果你想把图片上传的路劲设置为前台的 frontend\web\upload,方法有很多。
最简单的一种:$model->file->saveAs('../frontend/web/upload/'.$file_name);
../的意思是上一级目录,是相对于index.php的路径说的。
如果设置常量的话,@app应该是相对于当期模块的根路径,那就不用它。
在config目录下新建一个constant.php,写入这样一句话:define('APP_BASE_PATH','../');
然后在index.php调用:
require(__DIR__ . '/../config/constant.php');
然后在图片保存的时候写:
$model->file->saveAs(APP_BASE_PATH.'frontend/web/upload/'.$file_name);
就可以了,而且APP_BASE_PATH这个常量在其他地方也可以使用。总之方法很多,../这个符号可以让你访问到各个目录。
- ArthurSS 2015-04-04 已签到连续签到8天,获得了20个金钱
验证消息的提示是通过
yii.validation.js
最终实现的,这个js文件在yii/web/assets/下第一个文件夹里,你找到这段语句:required: function (value, messages, options) { var valid = false; if (options.requiredValue === undefined) { var isString = typeof value == 'string' || value instanceof String; if (options.strict && value !== undefined || !options.strict && !pub.isEmpty(isString ? $.trim(value) : value)) { valid = true; } } else if (!options.strict && value == options.requiredValue || options.strict && value === options.requiredValue) { valid = true; } if (!valid) { pub.addMessage(messages, options.message, value); } },
然后在
pub.addMessage(messages, options.message, value);
之后添加一句:
alert(messages);
然后保存,这样就可以使得验证错误信息在input触发blur的时候,不仅显示在页面,也会弹出对话框了。
By ArthurSS 2015/4/3- ArthurSS 回答了问题 Yii2 获取用户输入的数据
这很简单啊,你已经做好的数据传递(load)和保存(save),在函数里输出试试:
var_dump($model->pro_name);
如果没有赋值显示null,那就是你的model或者view的问题了