yii插件的使用

来源:互联网 发布:js正则表达式.* 编辑:程序博客网 时间:2024/06/02 04:14

一、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

第二步:添加语言包配置/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中添加数据,格式如下

<?php  
return [
'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

如此即可删除原先的frontend/web/css文件,这个已经没用了

e.然后看下如何将AppAsset中注册的css在views层加载,打开/frontend/views/layouts/main.php

blob.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中添加


0 0
原创粉丝点击