谁一开始就是大神?

PHP 第107页

PHP

请教关于国际化默认路径的问题。[2.0]

Graceseagull阅读(84)

大家好。
我在做翻译文档的时候有点疑问,还请大家帮助,谢谢。
官方手册中有这么一句

Instead of configuring fileMap you can rely on convention which is BasePath/messages/LanguageID/CategoryName.php.

依靠BasePath/messages/LanguageID/CategoryName.php 这样约定好的翻译文件格式可省略配置 fileMap

我使用的是yii2.0.3 高级程序模板
common目录下,有目录messages/zh-CN/common.php 其中有数组 'id' => '编号'
程序中我使用

<?=  yii::t('common', 'id') ?>

但是不输出汉字内容内容。如下是我common/config.php中关于国际化的配置内容

'i18n' => [
            'translations' => [
                '*' => [
                    'class' => 'yii\i18n\PhpMessageSource',
                ],
            ],
        ],

还请大家看看,为什么是不是我的目录结构或者文件名称 还是没有符合默认规则。 请问大家 如何解决?

求个yii2数据缓存示例[2.0]

Honeyslim阅读(80)

要用哪个缓存组件,怎么使用,我看了下指南,但弄不了。

首先配置一下缓存,自己选择是用文件缓存还是数据库缓存等。
然后就可以通过 Yii::$app->cache->set()Yii::$app->cache->get() 设置、获取缓存内容了。
下面是一个带缓存依赖的实例:

如何在activeform中一行显示多个field[2.0]

Aibylemon阅读(88)

如何在activeform中一行显示多个field,自动生成的都是一行一个

<?= $form->field($model, 'kf_jiaoda')->textInput() ?>

<?= $form->field($model, 'kf_yanzhong')->textInput() ?>

<?= $form->field($model, 'kf_hongxian')->textInput() ?>

这个和activeform没有任何关系。。。和你的布局有关,这两行不过是生成input的html tag而已。因为yii是用的bootstrap作为前端,你可以看看bootstrap的布局就很容易解决(http://getbootstrap.com/css/#grid),建议系统的学习一下bootstrap。
ok,如何解决你的问题,以yii-basic中的contact.php的那个表单来说:
`
忘记说了,上面的修改让name和email在同一行了,其余代码没修改。
另外,其实contact.php中那个输入验证码本来就是同一行的,其也是一个道理,就是bootstrap的布局的结果。

yii2advancedinit时候选择dev跟pro有什么区别?[2.0]

NiceKeo阅读(87)

我试了下,好像没有什么区别啊?

除了以上区别,还有环境配置相关的区别:
\environments 下存放了2个目录和一个文件,你可以分别配置开发环境和生产环境,在本地就选dev,线上就选prod,这样就可以实现本地和线上无痛切换了。当然,你也可以通过 -local.php 来实现。你没发现有区别是因为你没有配置不同环境的不同配置。
入口文件有区别:
dev的入口文件代码
prod的入口文件代码
在本地就选dev,线上就选prod

render渲染视图实质上就是将views的代码调用到controller里面吗[1.1]

acgpony阅读(78)

用widget生成表单,我看到视频里面生成的表单是action到view的,但是为什么在控制器能够接收到数据呢?render渲染视图实质上就是将views的代码调用到controller里面吗?

表单的显示和提交是两个过程:
1) 显示表单,get方法调用controller的action,render函数调用view返回要渲染数据,传给layout返回给浏览器。
2) 表单提交,post方法调用controller的action,通常不调用render,而是判断是有POST数据执行save分支然后redirect(重定向触发另一个get请求)。
或者简单说:有表单的controller/action被请求时,最多会执行两次。这两次都是独立进行的,因为浏览器和web服务器的连接一般是‘短连接’。

YII2.0使用PDO连接Oracle库查询结果中文显示乱码问题[2.0]

Fionahappy阅读(78)

在网上搜到很多关于PDO连接Oracle的示例,但是实际使用中还是乱码了。数据库oracle的编码是utf8的,显示到页面却是gbk编码。
貌似连接串里的charset=utf-8未生效。
需要改YII2.0的代码:\vendor\yiisoft\yii2\db\Connection.php,在in_array里面加上oci

/**
     * Initializes the DB connection.
     * This method is invoked right after the DB connection is established.
     * The default implementation turns on `PDO::ATTR_EMULATE_PREPARES`
     * if [[emulatePrepare]] is true, and sets the database [[charset]] if it is not empty.
     * It then triggers an [[EVENT_AFTER_OPEN]] event.
     */
    protected function initConnection()
    {
        $this->pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        if ($this->emulatePrepare !== null && constant('PDO::ATTR_EMULATE_PREPARES')) {
            $this->pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, $this->emulatePrepare);
        }
        if ($this->charset !== null && in_array($this->getDriverName(), ['pgsql', 'mysql', 'mysqli', 'cubrid', 'oci'])) {
            $this->pdo->exec('SET NAMES ' . $this->pdo->quote($this->charset));
        }
        $this->trigger(self::EVENT_AFTER_OPEN);
    }


在配置数据库的地方做如下配置:

return [
    'class' => 'yii\db\Connection',
    'dsn' => 'oci:dbname=//db.cms.china.com:7137/deptdb;charset=utf8',
    'username' => 'editor',
    'password' => 'editor123',
];

必须顶,女中豪杰啊,美女程序员。
好棒,顶一个,大美女写的啊

怎么在服务端向mobile的客户端推送消息?[2.0]

lionlemon阅读(78)

有没有谁在yii下用过推送?

和YII无关,也许你需要百度 极光推送、个推、友盟这些第三方服务商。
如果你希望向APPLE发送APNS推送,那么只需要遵循规范,然后CURL即可。
长连接?SOCKET?可以倒是可以,但是你确定?

在DetailView中如何自义为自己想要的样式?[2.0]

Ellieapple阅读(86)

用Gii直接生成的视图文件里:

<?= DetailView::widget([
    'model' => $model,
    'attributes' => [
        'uid',
        ['label'=>'gender','value'=>$model->getGenderText()],
    ],
]) ?>

这里面输出的HTML怎么自定义或修改样式?

研究了一下Yii2.0源码,找到了答案,给大家分享如下:
DetailView可以自由定义样式
输出后的HTML为:
其它具体参数,可以参考【yii\widgets\DetailView
不错,感谢分享~~~
内容呈网格状···咋弄··

用Yii的企业多吗?感觉很少啊。想找一书籍,在大淘宝上居然搜不到。[2.0]

Wendyseagull阅读(89)

毕业论文打算用YII做个网站,看到有人介绍这边书《应用Yii1.1和PHP5进行敏捷Web开发》发现淘宝居然没有,甚至其他书籍也没。。

yii1的书,http://www.yiibook.com/ 有下载。
yii2的书只有英文的。可以到http://it-ebooks.info/search/?q=yii&type=title 这里下载。
Baidu Tencent都有使用的.
Sina, jumei, xiaomi 也都有使用的。

登录

找回密码

注册