cfanbo

cfanbo

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

  • 财富值110
  • 威望值0
  • 总积分220

个人信息

  • 回复了 的回答

    如果下面的办法不能用那就只能用缓存或SESSION或cookies了

    public function actionView($id)
    {
        //渲染一个名称为"view"的视图
        return $this->render('view', [
            'model' => $this->findOne($id),
        ]);
    }
    
    public function findOne($id)
    {
        return Post::findOne($id);
    }
    

    这种方法也想了,但还是有些重复操作了,每次都要操作findOne,再与其它记录集merge, 最后render,应该还有更好的办法的吧,这种需求还是特别常见的

  • 回复了 的回答

    可以尝试session或者cache

    解决方案复杂化了

  • 回复了 的回答

    gii和debug模块,默认只在localhost下生效,配置一下允许的ip就可以了。

    这是两上不同的常量的,如果将YII_ENV设置为dev的话,yii系统会自动再定义一个常量YII_ENV_DEV,其值为true。目前没有找在哪里定义的,有知道的可以说一下。

  • 回复了 的回答

    直接给你源码你明悟吧

    <?php
    /**
     * @link http://www.yiiframework.com/
     * @copyright Copyright (c) 2008 Yii Software LLC
     * @license http://www.yiiframework.com/license/
     */
    namespace backend\assets;
    
    use yii\web\AssetBundle;
    
    /**
     * Asset bundle for the Twitter bootstrap css files.
     *
     * @author Qiang Xue <qiang.xue@gmail.com>
     * @since 2.0
     */
    class BjuiAsset extends AssetBundle
    {
    
        // 源路径对应的物理目录 /vendor/bower/bjui
        // 应用运行时会直接发布到 @web/assets 下,对应物理目录 /backend/web/assets
        public $sourcePath = '@bower/bjui';
    
        // 指定页面要引入的 css , 也可以后期通过 registerCssFile 引入
        public $css = [
            // bootstrap - css
            'themes/css/bootstrap.css',
            // core - css
            'themes/css/style.css',
            'themes/css/doc.css',
            'themes/blue/core.css',
            // plug - css
            'plugins/kindeditor_4.1.10/themes/default/default.css',
            'plugins/colorpicker/css/bootstrap-colorpicker.min.css',
            'plugins/niceValidator/jquery.validator.css',
            'plugins/bootstrapSelect/bootstrap-select.css',
            'plugins/syntaxhighlighter-2.1.382/styles/shCore.css',
            'plugins/syntaxhighlighter-2.1.382/styles/shThemeEclipse.css',
            // other
            'themes/css/FA/css/font-awesome.min.css',
            'plugins/uploadify/css/uploadify.css',
        ];
    
    
        // 指定页面要引入的 js , 也可以后期通过 registerJsFile 引入
        public $js = [
            // jquery
            'js/jquery-1.7.2.min.js',
            'js/jquery.cookie.js',
            // BJUI.all 分模块压缩版
            'js/bjui-all.js',
            // plugins
            // swfupload for uploadify && kindeditor
            'plugins/swfupload/swfupload.js',
            // kindeditor
            'plugins/kindeditor_4.1.10/kindeditor-all.min.js',
            'plugins/kindeditor_4.1.10/lang/zh_CN.js',
            // colorpicker
            'plugins/colorpicker/js/bootstrap-colorpicker.min.js',
            // ztree
            'plugins/ztree/jquery.ztree.all-3.5.js',
            // nice validate
            'plugins/niceValidator/jquery.validator.js',
            'plugins/niceValidator/jquery.validator.themes.js',
            
            // bootstrap plugins
            'plugins/bootstrap.min.js',
            'plugins/bootstrapSelect/bootstrap-select.min.js',
            'plugins/bootstrapSelect/defaults-zh_CN.min.js',
            // icheck
            'plugins/icheck/icheck.min.js',
            // dragsort
            'plugins/dragsort/jquery.dragsort-0.5.1.min.js',
            // HighCharts
            // 'plugins/highcharts/highcharts.js',
            // 'plugins/highcharts/highcharts-3d.js',
            // 'plugins/highcharts/themes/gray.js',
            // ECharts
            // 'plugins/echarts/echarts.js',
            // other plugins
            'plugins/other/jquery.autosize.js',
            'plugins/uploadify/scripts/jquery.uploadify.min.js',
            'plugins/download/jquery.fileDownload.js',
            'plugins/syntaxhighlighter-2.1.382/scripts/brush.js',
        ];
    }
    

    这个是其中一个文件的,有没有那种声明一个公共前缀,调用的时候,自动会加上这个域名前缀的方法的?

  • 回复了 的回答

    直接给你源码你明悟吧

    <?php
    /**
     * @link http://www.yiiframework.com/
     * @copyright Copyright (c) 2008 Yii Software LLC
     * @license http://www.yiiframework.com/license/
     */
    namespace backend\assets;
    
    use yii\web\AssetBundle;
    
    /**
     * Asset bundle for the Twitter bootstrap css files.
     *
     * @author Qiang Xue <qiang.xue@gmail.com>
     * @since 2.0
     */
    class BjuiAsset extends AssetBundle
    {
    
        // 源路径对应的物理目录 /vendor/bower/bjui
        // 应用运行时会直接发布到 @web/assets 下,对应物理目录 /backend/web/assets
        public $sourcePath = '@bower/bjui';
    
        // 指定页面要引入的 css , 也可以后期通过 registerCssFile 引入
        public $css = [
            // bootstrap - css
            'themes/css/bootstrap.css',
            // core - css
            'themes/css/style.css',
            'themes/css/doc.css',
            'themes/blue/core.css',
            // plug - css
            'plugins/kindeditor_4.1.10/themes/default/default.css',
            'plugins/colorpicker/css/bootstrap-colorpicker.min.css',
            'plugins/niceValidator/jquery.validator.css',
            'plugins/bootstrapSelect/bootstrap-select.css',
            'plugins/syntaxhighlighter-2.1.382/styles/shCore.css',
            'plugins/syntaxhighlighter-2.1.382/styles/shThemeEclipse.css',
            // other
            'themes/css/FA/css/font-awesome.min.css',
            'plugins/uploadify/css/uploadify.css',
        ];
    
    
        // 指定页面要引入的 js , 也可以后期通过 registerJsFile 引入
        public $js = [
            // jquery
            'js/jquery-1.7.2.min.js',
            'js/jquery.cookie.js',
            // BJUI.all 分模块压缩版
            'js/bjui-all.js',
            // plugins
            // swfupload for uploadify && kindeditor
            'plugins/swfupload/swfupload.js',
            // kindeditor
            'plugins/kindeditor_4.1.10/kindeditor-all.min.js',
            'plugins/kindeditor_4.1.10/lang/zh_CN.js',
            // colorpicker
            'plugins/colorpicker/js/bootstrap-colorpicker.min.js',
            // ztree
            'plugins/ztree/jquery.ztree.all-3.5.js',
            // nice validate
            'plugins/niceValidator/jquery.validator.js',
            'plugins/niceValidator/jquery.validator.themes.js',
            
            // bootstrap plugins
            'plugins/bootstrap.min.js',
            'plugins/bootstrapSelect/bootstrap-select.min.js',
            'plugins/bootstrapSelect/defaults-zh_CN.min.js',
            // icheck
            'plugins/icheck/icheck.min.js',
            // dragsort
            'plugins/dragsort/jquery.dragsort-0.5.1.min.js',
            // HighCharts
            // 'plugins/highcharts/highcharts.js',
            // 'plugins/highcharts/highcharts-3d.js',
            // 'plugins/highcharts/themes/gray.js',
            // ECharts
            // 'plugins/echarts/echarts.js',
            // other plugins
            'plugins/other/jquery.autosize.js',
            'plugins/uploadify/scripts/jquery.uploadify.min.js',
            'plugins/download/jquery.fileDownload.js',
            'plugins/syntaxhighlighter-2.1.382/scripts/brush.js',
        ];
    }
    

    如果资源使用独立域名如何设置?

  • 提出了问题
    如果定义前端静态资料路径
  • 赞了回答

    我找到正确的答案了,正确是在web.php里components的里面写上

    'components' => [
            'urlManager' => [
                //'class' => 'yii\web\UrlManager',
                'enablePrettyUrl' => true,
                'showScriptName' => false,
                'rules'=>[
                    '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
                    '<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
                ],
            ],
        ],
    
  • 回复了 的回答

    可以写个helper类,放到那里面去。

    平时开发,应该有个推荐存放路径的吧?必竟多个开发时都可以理解使用

  • 回复了 的回答

    可以写个helper类,放到那里面去。

    这个helper类放在哪里?框架库?还外,只能使用静态类方法调用吗?不能直接使用函数?

见习主管 等级规则
220/500
资料完整度
10/100
用户活跃度
0/100

Ta的关注

1

Ta的粉丝

2

Ta的访客

8