随笔分类 - PHP
摘要:开发类库时,本地需要测试一下,在没有push时,如何引入正在开发的包? { "repositories": [ { "type": "path", "url": "D:\\Data\\yii2-adminlte3" } ] } type必须时path,url时指定的是包路径,然后 composer
阅读全文
摘要:json_encode([],JSON_UNESCAPED_SLASHES)
阅读全文
摘要:function arrayDeep($arr) { $deep = 0; if (is_array($arr)) { ++$deep; $ad = []; foreach ($arr as $v) { $ad[] = arrayDeep($v); } $ad && $deep += max($ad
阅读全文
摘要:yii\i18n\FormatterasRaw() - 输出值和原始值一样,除了null值会用nullDisplay格式化,这是一个伪格式器; yii\i18n\FormatterasHtml() - 值会被HtmlPurifier过滤来避免XSS跨域攻击;
阅读全文
摘要:'components' => [ ... 'formatter' => [ 'nullDisplay' => '', ], ... ],
阅读全文
摘要:创建目录composerLocal,composer init(一路回车) ====== 创建packages目录创建一个扩展包 ====== 创建一个扩展包 ===== 扩展包的composer.json文件中,name 和 目录名一致 配置composer.json ==== 配置扩展包的com
阅读全文
摘要:AdminLTE 是一个完全响应管理模板,现使用adminlte最新版本3,基于bootstrap4。
安装模板
composer require --prefer-dist hail812/yii2-adminlte3
阅读全文
摘要:laravel中发送ajax请求报419,是因为csrf的值没有设置 页面头部添加 js中使用
阅读全文
摘要:若文件根目录下没有 .env 1、.env.example 改名使用命令 copy 修改为 .env 2、使用命令 php artisan key:generate 获取密码,自动保存到 .env 3、将密码复制到config/app.php 中的key里面 4、重新运行,OK。 如有.env 的情
阅读全文
摘要:``` 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:
阅读全文
摘要:数组元素是值的情况,foreach只是将数组的每个元素的值进行拷贝: 数组元素是对象的情况,foreach是将数组元素的对象引用进行拷贝: 那么,上面普通数组也可以拥有同样的效果:
阅读全文
摘要:命令行脚本运行时报错 UnexpectedValueException : The stream or file "/Data/PMS/storage/logs/laravel-2019-04-17.log" could not be opened: failed to open stream: P
阅读全文
摘要:public function rules() { return CMap::mergeArray( parent::rules(),array( array('third_link', 'urlArr'), )); } public function urlArr($attribute, $params) { $arr = explode(ch...
阅读全文
摘要:1. 对于PHP magic_quotes_gpc=on的情况, 我们可以不对输入和输出数据库的字符串数据作addslashes()和stripslashes()的操作,数据也会正常显示。如果此时你对输入的数据作了addslashes()处理,那么在输出的时候就必须使用stripslashes()去掉多余的反斜杠。2. 对于PHP magic_quotes_gpc=off 的情况必须使用addslashes()对输入数据进行处理,但并不需要使用stripslashes()格式化输出,因为addslashes()并未将反斜杠一起写入数据库,只是帮助mysql完成了sql语句的执行。补充:PHP
阅读全文
摘要:PHP 在变量定义中不需要(或不支持)明确的类型定义;变量类型是根据使用该变量的上下文所决定的。也就是说,如果把一个字符串值赋给变量 var,var 就成了一个字符串。如果又把一个整型值赋给 var,那它就成了一个整数。PHP 的自动类型转换的一个例子是加号“+”。如果任何一个操作数是浮点数,则所有的操作数都被当成浮点数,结果也是浮点数。否则操作数会被解释为整数,结果也是整数。注意这并没有改变这些操作数本身的类型;改变的仅是这些操作数如何被求值以及表达式本身的类型。 类型强制转换允许的强制转换有:(int), (integer) - 转换为 整型(integer)(bool), (boolea
阅读全文
摘要:// 使用 sprintf 返回无符号十进制数$long = sprintf("%u",ip2long($ip));// 先转换为二进制然后在转换为十进制$long = bindec(decbin(ip2long($ip)));
阅读全文
摘要: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...
阅读全文
摘要:虽然很简单吧,但不试试还真不知道,一直在想怎么把程序取得的数据传入模板里?之前这么想的// data.php 文件$data = array( 'title'=>'ilsea', 'list'=>array( 'hello', 'world' ) );include('show.php');// show.php 模板文件<div> <?php echo $data['title']; echo '<br/>'; print_
阅读全文
摘要:今需要在页面下载文件,就找了个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{ ...
阅读全文
摘要:在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
阅读全文
浙公网安备 33010602011771号