5203 2011-06-22 17:16:02 8526次浏览 24条回复 0 0 0

新手菜鸟求助哇

如何修改YII里面的语言啊 默认是全是英文的,现在我想修改为中文 [attach]197[/attach] PS:是舰长逼我的 嘿嘿;P

  • 回复于 2011-06-22 17:17 举报

    楼主出卖我,此问题不作回答!

  • 回复于 2011-06-22 17:17 举报

    快来人啊。
    都潜水的

  • 回复于 2011-06-22 17:19 举报

    打开protected\models\LoginForm.php
    找到public function attributeLabels()这个方法,添加两个属性的标签就行了。

    public function attributeLabels()
    {
      return array(
        'username'=>'用户名',
        'password'=>'密码',
        'rememberMe'=>'记住登录状态',
      );
    }
    
  • 回复于 2011-06-22 17:22 举报

    错误提示:Incorrect username or password。
    找到自定义验证:public function authenticate($attribute,$params)这个方法

    public function authenticate($attribute,$params)
    {
      $this->_identity=new UserIdentity($this->username,$this->password);
      if(!$this->_identity->authenticate())
      $this->addError('password',‘用户名和密码不正确.');
    }
    
  • 回复于 2011-06-22 17:27 举报

    发了问题帖子,直接把帖子链接发到群里!

  • 回复于 2011-06-22 17:29 举报

    Yii 国际化:
    以下内容来自http://www.yiiframework.com/doc/guide/1.1/zh_cn/topics.i18n

    翻译过的信息会存储在一个叫做 信息源(message source) 的库中。 信息源是一个 CMessageSource 或其子类的实例。当 Yii::t() 被调用时,它将从信息源中查找相应的信息,如果找到了,就会返回翻译后的版本。

    信息源是作为一个 应用程序组件 载入的。 Yii 预定义了一个名为 messages 的应用程序组件以存储用户程序中用到的信息。默认情况下,此信息源的类型是 CPhpMessageSource ,而存储这些 PHP 翻译文件的目录是 protected/messages。

    总体来说,要实现信息翻译,需要执行如下几步:

    • 在合适的位置调用 Yii::t() ;
    • 以 protected/messages/LocaleID/CategoryName.php 的格式创建 PHP 翻译文件。每个文件简单的返回一个信息翻译数组。注意,这是假设你使用默认的 CPhpMessageSource 存储翻译信息。
    • 配置 CApplication::sourceLanguage 和 CApplication::language。
  • 回复于 2011-06-22 17:30 举报

    楼上的十分给力!

  • 回复于 2011-06-22 17:31 举报

    这个效果好。大赞啊
    嘿嘿

  • 回复于 2011-06-23 18:34 举报

    这也是我正在研究的内容。。感谢

  • 回复于 2011-06-23 18:45 举报
    public function authenticate($attribute,$params)
    

    在哪个目录下面啊??找不到。。。

  • 回复于 2011-06-23 20:40 举报

    protected/models/LoginForm.php

  • 回复于 2011-09-14 09:10 举报

    舰长,登陆时 “记住我” 怎么做啊

  • 回复于 2011-09-14 09:15 举报

    webapp生成的代码就有记住我的功能!

  • 回复于 2011-09-14 09:20 举报

    舰长,登陆时 “记住我” 怎么做啊

  • 回复于 2011-09-14 15:23 举报

    看生成的源代码就知道了~~

  • 回复于 2011-09-15 08:03 举报

    我的网站是和discuz整合的,用户就是discuz的用户,登陆时记住我不能用啊,急啊

  • 回复于 2011-09-15 08:05 举报

    学习一下

  • 回复于 2011-09-15 09:20 举报

    很简单,无论你跟什么整合, 记住我 这个功能跟那些都没有关系,记住我就是一个 记录cookie 的功能 把cookie 保存下来,就这么简单,具体的逻辑,你自己写一下就ok了。

  • 回复于 2011-09-15 11:34 举报

    有那个cookie,可是就是记住不下来,关闭浏览器cookie值就没有了

  • 回复于 2011-09-16 15:44 举报

    你浏览器的cookie设置有没有问题?关了么?

您需要登录后才可以回复。登录 | 立即注册