thinkphp5开发记录

2017-06-03 13:18:00
102

1.静态资源(JS,CSS等)放在public/static中;

配置config.php

‘view_replace_str’ => [
‘__STATIC__’ => ‘/public/static’,
]

在view中使用<script src=”__STATIC__/***.js”></script>

2.直接在模板中使用未定义的变量报错,(php7)使用{$var??”};

3.数据验证中使用min验证长度时报错,Call to undefined function think\mb_strlen

Windows中修改php.ini,启用

extension_dir = “d:\php7\ext”        #使用绝对路径

extension=php_mbstring.dll

centos中安装yum install php71w-mbstring (php71w为php7版本,使用yum install php-mbstring无法使用)

重启WEB服务器

4.使用AJAX向服务端POST数组参数时,服务端获取参数需要加/a

$request->param(“参数名/a”)

5.模板中使用常量

{$Think.ATTR_DOMAIN}

6.使用Composer安装think-image时出现Your requirements could not be resolved to an installable set of packages

composer require topthink/think-image

修改php.ini,启用extension=php_gd2.dll   (centos中需要安装gd库 yum -y install php71w-gd)

7.读取mysql中bit类型时,在windows中为0和1,在centos中是0和1的ascii码,无法使用if判断,需要转换

//centos中bit类型处理
if ($model->isDeleted !== 1 && $model->isDeleted !== 0) {
 $model->isDeleted = ord($model->isDeleted);
}


发表评论
评论通过审核后显示。