ArthurSS

ArthurSS

前端转后台,吃定Yii

  • 财富值1432
  • 威望值50
  • 总积分2542

个人信息

  • 2015-04-07 已签到
    连续签到11天,获得了20个金钱
  • 回复了 的说说
    帅的人都在用yii、symfony、laravel、phalcon,而丑的人还在用thinkphp。
    这样引战真的好嘛233333
  • 2015-04-06 已签到
    连续签到10天,获得了20个金钱
  • 回复了 的说说
    清明节,一朋友扫墓,感叹:现在的纸钱做得跟真的一样,烧的时候还真有点莫名的心疼,一阵苦笑之后,妻子来电话说“你不是去上坟了吗?怎么没带上桌上的纸钱?
    今天也烧了不少 = =
  • 这个检查挺简单的嘛,首先要确认是不是你说的“引入成功”:右击网页、审查元素,查看head里面css_link的url,打开它看看是不是有效的。
    如果确实可以打开这个有效的url,说明引入成功了。那么可能是css优先级的问题:内嵌>内外联加 !important>普通内外联。新建一个div测试标签(为这个div起个独特的名字如id="testmycss"),为这个新的div写css语句调试一下。
    我感觉还是没有引入成功的原因吧,其他就不知道了

  • 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这个常量在其他地方也可以使用。总之方法很多,../这个符号可以让你访问到各个目录。

  • 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

  • 这很简单啊,你已经做好的数据传递(load)和保存(save),在函数里输出试试:

    var_dump($model->pro_name);
    

    如果没有赋值显示null,那就是你的model或者view的问题了

总监 等级规则
2542/5000
资料完整度
100/100
用户活跃度
0/100

Ta的关注

10

Ta的粉丝

13

Ta的访客

55