随笔分类 -  PHP

摘要:开发类库时,本地需要测试一下,在没有push时,如何引入正在开发的包? { "repositories": [ { "type": "path", "url": "D:\\Data\\yii2-adminlte3" } ] } type必须时path,url时指定的是包路径,然后 composer 阅读全文
posted @ 2022-03-30 07:56 hailπ 阅读(1179) 评论(0) 推荐(0)
摘要:json_encode([],JSON_UNESCAPED_SLASHES) 阅读全文
posted @ 2022-03-24 12:02 hailπ 阅读(176) 评论(0) 推荐(0)
摘要:function arrayDeep($arr) { $deep = 0; if (is_array($arr)) { ++$deep; $ad = []; foreach ($arr as $v) { $ad[] = arrayDeep($v); } $ad && $deep += max($ad 阅读全文
posted @ 2021-11-04 14:38 hailπ 阅读(28) 评论(0) 推荐(0)
摘要:yii\i18n\FormatterasRaw() - 输出值和原始值一样,除了null值会用nullDisplay格式化,这是一个伪格式器; yii\i18n\FormatterasHtml() - 值会被HtmlPurifier过滤来避免XSS跨域攻击; 阅读全文
posted @ 2021-03-08 18:04 hailπ 阅读(128) 评论(0) 推荐(0)
摘要:'components' => [ ... 'formatter' => [ 'nullDisplay' => '', ], ... ], 阅读全文
posted @ 2020-10-29 14:00 hailπ 阅读(95) 评论(0) 推荐(0)
摘要:创建目录composerLocal,composer init(一路回车) ====== 创建packages目录创建一个扩展包 ====== 创建一个扩展包 ===== 扩展包的composer.json文件中,name 和 目录名一致 配置composer.json ==== 配置扩展包的com 阅读全文
posted @ 2020-05-02 23:58 hailπ 阅读(2932) 评论(0) 推荐(0)
摘要:AdminLTE 是一个完全响应管理模板,现使用adminlte最新版本3,基于bootstrap4。 安装模板 composer require --prefer-dist hail812/yii2-adminlte3 阅读全文
posted @ 2020-04-26 00:59 hailπ 阅读(1339) 评论(0) 推荐(0)
摘要:laravel中发送ajax请求报419,是因为csrf的值没有设置 页面头部添加 js中使用 阅读全文
posted @ 2020-04-23 16:04 hailπ 阅读(616) 评论(0) 推荐(0)
摘要:若文件根目录下没有 .env 1、.env.example 改名使用命令 copy 修改为 .env 2、使用命令 php artisan key:generate 获取密码,自动保存到 .env 3、将密码复制到config/app.php 中的key里面 4、重新运行,OK。 如有.env 的情 阅读全文
posted @ 2020-04-23 15:33 hailπ 阅读(140) 评论(0) 推荐(0)
摘要:``` php -v dyld: Library not loaded: /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib Referenced from: /usr/local/bin/php Reason: image not found [1] 93359 abort php -v brew switch openssl 1.1 Error: 阅读全文
posted @ 2020-04-23 15:27 hailπ 阅读(794) 评论(0) 推荐(0)
摘要:数组元素是值的情况,foreach只是将数组的每个元素的值进行拷贝: 数组元素是对象的情况,foreach是将数组元素的对象引用进行拷贝: 那么,上面普通数组也可以拥有同样的效果: 阅读全文
posted @ 2019-05-30 17:13 hailπ 阅读(412) 评论(0) 推荐(0)
摘要:命令行脚本运行时报错 UnexpectedValueException : The stream or file "/Data/PMS/storage/logs/laravel-2019-04-17.log" could not be opened: failed to open stream: P 阅读全文
posted @ 2019-04-26 16:53 hailπ 阅读(1943) 评论(0) 推荐(0)
摘要:public function rules() { return CMap::mergeArray( parent::rules(),array( array('third_link', 'urlArr'), )); } public function urlArr($attribute, $params) { $arr = explode(ch... 阅读全文
posted @ 2016-08-29 14:39 hailπ 阅读(783) 评论(0) 推荐(0)
摘要:1. 对于PHP magic_quotes_gpc=on的情况, 我们可以不对输入和输出数据库的字符串数据作addslashes()和stripslashes()的操作,数据也会正常显示。如果此时你对输入的数据作了addslashes()处理,那么在输出的时候就必须使用stripslashes()去掉多余的反斜杠。2. 对于PHP magic_quotes_gpc=off 的情况必须使用addslashes()对输入数据进行处理,但并不需要使用stripslashes()格式化输出,因为addslashes()并未将反斜杠一起写入数据库,只是帮助mysql完成了sql语句的执行。补充:PHP 阅读全文
posted @ 2014-03-06 17:06 hailπ 阅读(353) 评论(0) 推荐(0)
摘要:PHP 在变量定义中不需要(或不支持)明确的类型定义;变量类型是根据使用该变量的上下文所决定的。也就是说,如果把一个字符串值赋给变量 var,var 就成了一个字符串。如果又把一个整型值赋给 var,那它就成了一个整数。PHP 的自动类型转换的一个例子是加号“+”。如果任何一个操作数是浮点数,则所有的操作数都被当成浮点数,结果也是浮点数。否则操作数会被解释为整数,结果也是整数。注意这并没有改变这些操作数本身的类型;改变的仅是这些操作数如何被求值以及表达式本身的类型。 类型强制转换允许的强制转换有:(int), (integer) - 转换为 整型(integer)(bool), (boolea 阅读全文
posted @ 2014-01-08 18:01 hailπ 阅读(630) 评论(0) 推荐(1)
摘要:// 使用 sprintf 返回无符号十进制数$long = sprintf("%u",ip2long($ip));// 先转换为二进制然后在转换为十进制$long = bindec(decbin(ip2long($ip))); 阅读全文
posted @ 2013-12-11 14:36 hailπ 阅读(275) 评论(0) 推荐(0)
摘要:abstract class DomainObject { public static function create() { return new self(); }}class User extends DomainObject {}class Document extends DomainObject {}print_r(Document::create());以上代码运行失败,因为 self 被解析为 DomainObject,将 self 换为 staticabstract class DomainObject { public static f... 阅读全文
posted @ 2013-10-31 11:02 hailπ 阅读(430) 评论(0) 推荐(0)
摘要:虽然很简单吧,但不试试还真不知道,一直在想怎么把程序取得的数据传入模板里?之前这么想的// data.php 文件$data = array( 'title'=>'ilsea', 'list'=>array( 'hello', 'world' ) );include('show.php');// show.php 模板文件<div> <?php echo $data['title']; echo '<br/>'; print_ 阅读全文
posted @ 2013-04-16 10:23 hailπ 阅读(620) 评论(1) 推荐(0)
摘要:今需要在页面下载文件,就找了个php的方法public function _downloads($path){ $filename = basename($path); $dirname = dirname($path); if(!file_exists($path)){ Header("Content-type: text/html; charset=utf-8"); echo "file $path does not exist"; exit(); }else{ ... 阅读全文
posted @ 2013-04-15 10:13 hailπ 阅读(365) 评论(1) 推荐(0)
摘要:在php.ini中设置时区date.timezone = PRC在代码中设置时区date_default_timezone_set('Asia/Shanghai');date_default_timezone_set('Asia/Chongqing');date_default_timezone_set('PRC'); // PRC为中华人民共和国ini_set('date.timezone','Etc/GMT-8');ini_set('date.timezone','PRC');i 阅读全文
posted @ 2013-03-27 09:24 hailπ 阅读(313) 评论(0) 推荐(0)