月度存档: 2 月 2021

在IDEA快速打jar包并部署在服务器上

mvn打包最简单:
右边窗口的maven->projectname->Lifecycle->package
run完以后就会在projectname\target目录下生成jar包
上传jar包到服务器,然后执行java -jar xx.jar即可

参考:
https://www.jb51.net/article/182755.htm

https://www.cnblogs.com/hsz-csy/p/9183336.html

https://www.cnblogs.com/blog5277/p/5920560.html

SpringBoot使用Docker来部署

SpringBoot使用Docker来部署
https://blog.csdn.net/funtaster/article/details/83274727?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&dist_request_id=59aab840-29c0-4fda-9cd3-020f12fbfcd6&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.control

yii2全局参数&全局变量

在common->config->params.php里添加:
'basedir'=>'A:\\'
程序里引用方式:
$basedir = Yii::$app->params['basedir'];

好看的按钮图标

https://www.runoob.com/try/demo_source/bootstrap3-glyph-icons.htm

如何使用PHP获取不带扩展名的文件名?

方法一:使用内置函数pathinfo()

pathinfo()函数会以数组的形式返回文件路径的信息,包含:dirname、basename、extension、filename。

基本语法:

pathinfo(path,options)

参数path:表示要检查的路径。

参数options:可省略,表示要返回的数组元素,默认值为all。可以有以下的值:

 ● PATHINFO_DIRNAME: 只返回目录名(dirname)。

 ● PATHINFO_BASENAME:返回完整的文件名(basename),即带扩展名的文件名。

 ● PATHINFO_EXTENSION: 只返回扩展名(extension)

 ● PATHINFO_FILENAME: 返回不带扩展名的文件名(filename)。

代码示例:

// 用文件名初始化变量

$file = 'demo.html';

// 仅提取文件名

$x = pathinfo($file, PATHINFO_FILENAME);

// 输出

echo $x;

?>

输出:

demo

注:如果文件名包含完整路径,也仅返回不带扩展名的文件名。

更多方法参考地址:https://www.php.cn/php-weizijiaocheng-415425.html

Yii2 GridView自定义链接之重写 ActionColumn

参考链接:https://blog.csdn.net/weixin_30686845/article/details/95888286

<?php

use yii\helpers\Html;
use yii\grid\GridView;

/* @var $this yii\web\View */
/* @var $searchModel frontend\models\FileSearch */
/* @var $dataProvider yii\data\ActiveDataProvider */

$this->title = 'Files';
$this->params['breadcrumbs'][] = $this->title;
?>
<div class="file-index">

    <h1><?= Html::encode($this->title) ?></h1>

    <p>
        <!--?= Html::a('Create File', ['create'], ['class' => 'btn btn-success']) ?-->
    </p>

    <?php // echo $this->render('_search', ['model' => $searchModel]); ?>

    <?= GridView::widget([
        'dataProvider' => $dataProvider,
        'filterModel' => $searchModel,
        'columns' => [
            ['class' => 'yii\grid\SerialColumn'],

         //   'id',
            'filename',
            'filepath',
        //    'create_at',
            'update_at',
             // ['class' => 'yii\grid\ActionColumn'],//自定义控制器按钮
            ['class' => 'yii\grid\ActionColumn','template' => '{view}{mydef}',
             'buttons'=>[
                'mydef' => function ($url, $model, $key) {
                    $url="index.php?r=file/readfile&id=".$model->id;
                    $options = [
                        'title' => Yii::t('yii', 'View'),
                        'aria-label' => Yii::t('yii', 'View'),
                        'data-pjax' => '0',
                    ];
                    return Html::a('<span class="glyphicon glyphicon-compressed"></span>', $url, $options);
                }
             ]
        ],

        ],
    ]); ?>


</div>

php获取文件名称和扩展名

1.basename()-返回路径的文件名

请看下面php代码:

 <?php
 $path = "/usr/www/html/index.php";
 echo basename($path)."<br>";
 //如果选择suffix则忽略扩展名
 echo basename($path,".php");
 ?>

运行结果:

index.php

index

2.dirname()-返回当前脚本的文件路径!

php代码:

“`php
<?php
//——FILE__返回文件完整路径
$dir = dirname(__FILE__);
echo $dir;
?>

<pre><code class="line-numbers"> 运行结果:

F:\web\zend\exercise

# 3.pathinfo() 返回一个关联数组包含有 path 的信息。

包括以下的数组单元:路径名称dirname,文件名称basename 和 扩展名称extension。

请看下面简单代码演示:

“`php
<?php
$path = “/usr/www/html/index.php”;
$pathinfo = pathinfo($path);
echo “目录名称:$pathinfo[dirname]<br>”;
echo “文件名称:$pathinfo[basename]<br>”;
echo “扩展名:$pathinfo[extension]”;
?>

运行结果:

目录名称:/usr/www/html

文件名称:index.php

扩展名:php

4.realpath — 返回规范化的绝对路径名

php代码如下:

 

最后注意一个小技巧:不同路径的文件路径操作符可能,不同,windows下可以用”/”和”\”,

linux下只能用”/”,所以开发的时候,建议都用”/”,如我上面的文件路径写法!

如何在PHP中压缩和解压缩文件

https://blog.csdn.net/cunjie3951/article/details/106906179/

修改Yii2的默认标题My Application

找到config->main.php,

return [
    'id' => 'app-frontend',
    'name'=>'自定义标题',//not my application
....

YII2 使用gii生成增删改查后,怎么去掉删除和更新按钮

view->index.php
['class' => 'yii\grid\ActionColumn', 'template' => '{view}']