cfanbo
如果下面的办法不能用那就只能用缓存或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,应该还有更好的办法的吧,这种需求还是特别常见的
直接给你源码你明悟吧
<?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', ]; }
@qq3737002 这个是其中一个文件的,有没有那种声明一个公共前缀,调用的时候,自动会加上这个域名前缀的方法的?
直接给你源码你明悟吧
<?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', ]; }
如果资源使用独立域名如何设置?
- cfanbo 提出了问题如果定义前端静态资料路径
- cfanbo 赞了回答
我找到正确的答案了,正确是在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>', ], ], ],