然

这家伙有点懒,还没写个性签名!

  • 财富值6504
  • 威望值110
  • 总积分7804

个人信息

  • 2015-05-14 已签到
    连续签到4天,获得了20个金钱
  • 回复了 的说说
    公司都不信我是 91 年的怎么破?
    没人相信我是94年的呢。没办法长的太老了。
  • 赞了回答

    用markdown格式调调。问问题首先自己要把问题写清楚

  • 2015-05-13 已签到
    连续签到3天,获得了15个金钱
  • 一般使用yii\filters\PageCache来做分页缓存控制。

  • Rewrite 但是跟程序自动生成的Url可能不一样,所以还是用urlManager吧。

  • 回复了 的回答

    配置main-local.php

    [
        'components' => [
            'cache' => [
                'class' => 'yii\caching\MemCache',
                'servers' => [
                    [
                        'host' => '127.0.0.1',
                        'port' => 11211,
                        'weight' => 60,
                    ]
                ],
            ],
        ],
    ]
    

    然后你可以用:

    Yii::$app->cache->set($key,$value); //设置
    Yii::$app->cache->get($key);        //获取
    

    谢谢,没问题给个最佳答案,哈哈

    他需要怎么使用,你应该拿Yii里面的组件来讲解。比如怎么缓存怎么Action内容,怎么缓存片段内容,怎么缓存数据库结构等等

  • 赞了回答

    配置main-local.php

    [
        'components' => [
            'cache' => [
                'class' => 'yii\caching\MemCache',
                'servers' => [
                    [
                        'host' => '127.0.0.1',
                        'port' => 11211,
                        'weight' => 60,
                    ]
                ],
            ],
        ],
    ]
    

    然后你可以用:

    Yii::$app->cache->set($key,$value); //设置
    Yii::$app->cache->get($key);        //获取
    

    谢谢,没问题给个最佳答案,哈哈

  • 一切尽在Controller的render方法中,只有在控制器中render才会加载layout,在View的render方法中是不会自动加载layout

    // Controller::render()
     public function render($view, $params = [])
     {
        // 读取views文件夹中的视图文件
        $content = $this->getView()->render($view, $params, $this);
        // 把获取到的视图内容,用laytou包含起来,其中layout中会有这么一句echo $this->content 就是输出视图文件的内容
        return $this->renderContent($content);
     }
    

    layout怎么引用进来我们已经知道了,那么在视图文件中怎么把资源注入到layout的头部或者底部呢?

    View::registerJs();
    View::registerJsFile();
    View::registerCss();
    View::registerCssFile();
    

    每个Asset中都会用到以上这些资源注入方法,而在Layout中会有View::head()、View::beginBody()、View::endBody() 这些标记,在页面的输出<![CDATA[YII-BLOCK-HEAD]]>就这一串这样子的字符。在View::endPage()的时候就会把注入的资源全部替换到页面上的每一个标记中。至于要指定注入到某一个标记中,需要指定上面的注入资源函数的第二个参数。

  • 他们都说了你表单错了,确实也错了。但你还可以修改load的参数来实现

    if($student->load(Yii::$app->request->post(), '')){
    
副总裁 等级规则
7804/10000
资料完整度
30/100
用户活跃度
60/100

Ta的关注

2

Ta的粉丝

14

Ta的访客

53