一、yii2-ueditor:https://github.com/crazyfd/yii2-ueditor
composer.json中:
{ "require": { "crazyfd/yii2-ueditor": "dev-master" } }
视图中:
<?php $form = ActiveForm::begin(['id' => 'contact-form']); ?>
<?= $form->field($model, 'content')->widget(Ueditor::className(),[]) ?>
<?php ActiveForm::end(); ?>
控制器中添加
public function actions()
{
return [
'ueditor' => [
'class' => 'crazyfd\ueditor\Upload',
'config'=>[
'uploadDir'=>date('Y/m/d')
]
],
];
}
二、配置中文:
语言包的配置可以根据开发需求,前台(frontend)和后台(backend)分开配置
第一步:
创建目录(frontend为例),如下图在/frontend/messages/zh-CN(这里的“CN”最好大写,Windows无影响,linux区分大小写),创建两个语言包文件 common.php和power.php
![messages.png](http://up.yii-china.com/image/20151017/1445092608186214.png)
第二步:添加语言包配置/frontend/config/main.php
return [
'language'=>'zh-CN', //这个配置别漏了,选择中文语言包
...
'components' => [
...
'i18n' => [
'translations' => [
'common' => [
'class' => 'yii\i18n\PhpMessageSource',
//'basePath' => '/messages',
'fileMap' => [
'common' => 'common.php',
],
],
'power' => [
'class' => 'yii\i18n\PhpMessageSource',
//'basePath' => '/messages',
'fileMap' => [
'power' => 'power.php',
],
],
],
],
]
]
添加language和i18n配置
那么好了,语言包的配置基本是完成了,接下来我们验证一下
在common.php中添加数据,格式如下
<?phpreturn [
'my position' => '我的地带',
'Home' => '首页',
'About' => '关于我们',
'Contact' => '联系我们',
'Signup' => '注册',
'Login' => '登录',
];
?>
输出:在/frontend/views/layouts/main.php 把网站名My Company改成Yii::t('common','Yii China');
<?php
NavBar::begin([
// 在/advanced/frontend/messages/zh-CN/common.php中配置中文
'brandLabel' => Yii::t('common','my position'),
'brandUrl' => Yii::$app->homeUrl,
'options' => [
'class' => 'navbar-inverse navbar-fixed-top',
],
]);
三、静态资源配置:http://www.yii-china.com/post/detail/5.html
以搭建frontend的静态资源为例,backend同样配置即可。
a.首先在/frontend/web中创建statics文件夹作为frontend的前端资源文件
b.在statics目录下创建3个文件夹,css、js、images,存放css文件,js文件,和图片。
c.如果是高级版(yii2.0.6-advanced)在/frontend/web下会有一个css文件,将文件中的所有css文件放入我们之前创建好的/statics/css文件中
d.打开/frontend/assets/AppAsset.php
修改其中css/site.css更改为statics/css/site.css(js依此类推),为了举例说明我们分别再加一个test.js文件和test.css
![blob.png](http://up.yii-china.com/image/20151019/1445252695302265.png)
如此即可删除原先的frontend/web/css文件,这个已经没用了
e.然后看下如何将AppAsset中注册的css在views层加载,打开/frontend/views/layouts/main.php
![blob.png](http://up.yii-china.com/image/20151019/1445252380317544.png)
四、Url优化
以首页链接为例:http://www.demo.com/index.php?r=site%2Findex
a.开启apache-rewrite,打开/frontend/config/main.php中的components下面添加以下代码
'urlManager' => [ 'enablePrettyUrl' => true, 'showScriptName' => false, 'rules'=>[ ], ],
b.在/frontend/web下面添加.htaccess文件(顶部资源下载中可点击下载)
c.如需在尾部跟上.html(伪静态)只需要在urlManager中添加