Laravel 相关学习笔记,不定期更新本文

最近ThinkPHP发布了5.0版本,对比之前的3.X版本有了完全不同的样貌;而正是因为这个,社区中很多人说TP5是抄什么什么的,从此我知道了Laravel,简单了解喜欢上了,所以开始学习吧,本文记录我学习的笔记,不定期更新本文。

Composer 相关

安装:
Windows 直接下最新Setup,选择你的php.exe,各种Next便可全局使用composer命令;开始->运行>cmd>composer -V ,OK,成功!
备注:
1、不挂VPN可能最后一步出错,多试几次便可;
2、中国镜像(没有VPN的挂中国镜像更快下载包):
composer config -g repo.packagist composer https://packagist.phpcomposer.com

常用Composer命令:
– 安装项目:composer create-project laravel/laravel
– 加载包:composer require laravelcollective/html
– 卸载包:composer remove laravelcollective/html
– 更新:composer update

Laravel 相关

Artisan:
php artisan make:controller PhotoController
php artisan make:model Photo

Win7毕业,开始折腾Win10。

QQ图片20160803084343

昨天心血来潮突然想换Win,从Itellyou上下载了Win10专业版,安装了以后第一感觉并没有太惊艳,反而感觉Win10中带了太多我不需要的东西。用工具和手动方式做了一些优化,卸载了很多不需要的应用,感觉输入多了。话说今早开机突然微软拼音输入法不见了,又重新添加,这是什么鬼。

吐槽一下自带的助理小娜,语音识别准确率和速度感觉非常棒,但是我说打开记事本,她也识别到了,说正在打开记事本,但是然并卵,它最后并没有成功打开,Chrome也是没有打开。

装了360主要是关闭一些不需要的服务和一些优化设置,还有就是想看看开机时间,然后卸载。6秒,你没有看错6秒。三年前的联想Y500笔记本加装128G浦科特固态硬盘;上张桌面图留念。

WordPress 解决头像无法显示Gravatar被墙的问题

外观 > 编辑 > function.php 模板函数文件,加入如下代码即可解决。

function get_ssl_avatar($avatar) {
   $avatar = preg_replace('/.*\/avatar\/(.*)\?s=([\d]+)&.*/','<img src="https://secure.gravatar.com/avatar/$1?s=$2" class="avatar avatar-$2" height="$2" width="$2">',$avatar);
   return $avatar;
}
add_filter('get_avatar', 'get_ssl_avatar');

PHP一键环境推荐:phpStudy

原来本机开发一直是使用WampServer,不过这个有一个问题,就是它不是绿色的,每次重做系统还要重新安装它,而且64位的版本CURL扩展的DLL还是有问题的,还要手动换一下才能成功开启CURL。

今天安装了phpStudy,这个是绿色的,怎么重做系统都没问题,什么时候想开就开启就行了,而且功能强大,可以随意切换版本。

phpStudy官方网站:http://www.phpstudy.net/

Dont Starve – 饥荒MOD新手教程之判断DLC状态及版本。

最近一直在玩Don’t Starve – 饥荒,发现这个游戏的MOD都是开源的;LUA编写的代码,鉴于本人一直以来对技术的爱好和追求,也尝试着学习开发饥荒的MOD,目前本人还是菜鸟,这教程只能算是我在学习过程中总结出的经验或者叫笔记,分享给有同样兴趣的朋友,废话少说开始。

目标:MOD自动判断DLC是否开启和开启的版本,从而实现不同DLC的逻辑代码。

用到的全局函数 IsDLCEnabled,该函数传入DLC版本标识,用来判断DLC是否开启,开启返回true,否则返回false。用到的全局变量两个 REIGN_OF_GIANTS和CAPY_DLC;分别是巨人的DLC版本标识和海滩的DLC版本表示;下面我们来实例代码讲解。

--定义全局变量,方便稍后调用
IsDLCEnabled = GLOBAL.IsDLCEnabled
REIGN_OF_GIANTS = GLOBAL.REIGN_OF_GIANTS
CAPY_DLC = GLOBAL.CAPY_DLC

--如果海滩DLC开启
if IsDLCEnabled(CAPY_DLC) then
    --写你的具体代码逻辑
end
--如果巨人DLC开启
if IsDLCEnabled(REIGN_OF_GIANTS) then
   --写你的具体代码逻辑
end

如上代码便可实现判断当前玩家是否玩了DLC和玩的什么DLC,从而实现不同的逻辑,如,海滩和巨人的季节是不一样的,如果你的MOD涉及到两个DLC不同内容的地方又恰好是这里触发的,如果不做判断可能会出错崩溃哦。

下面介绍另一种写法

--==true 也是一样判断是否真。
if IsDLCEnabled(CAPY_DLC) == true then
    --写你的具体代码逻辑
end
--~= false 不等于false,也是一样效果。
if IsDLCEnabled(REIGN_OF_GIANTS) ~= false then
   --写你的具体代码逻辑
end

PS:新人刚刚开始,内容中如果有不对的地方欢迎指出。

WampServer 多站点配置方法。

本机开发程序一直用WampServer,下面介绍一下WampServer本机开启多站点,多域名支持的方法。

  • 打开httpd.conf,搜索#Include conf/extra/httpd-vhosts.conf,将前面的#注释去掉,开启虚拟主机支持。
  • 打开Wamp\bin\apache\apache(版本号)\conf\extra下的httpd-vhosts.conf,在文件末尾增加如下配置(注意:apache2.4 与 apache2.2 的虚拟主机配置写法是不同的):

Apache2.2 写法:

<VirtualHost *:80>  
 ServerName tlsw.com 
 DocumentRoot "F:/Server/TlswWeb"  
 DirectoryIndex index.html index.php  
  
 <Directory "F:/Server/TlswWeb">  
  Options -Indexes +FollowSymlinks  
  AllowOverride All  
  Order deny,allow  
  Allow from all  
 </Directory>  
  
</VirtualHost>  

Apache 2.4写法

<VirtualHost *:80>  
 ServerName blog.tlsw.com
 DocumentRoot "F:/Server/Blog"  
 DirectoryIndex index.html index.php  
  
 <Directory "F:/Server/Blog">  
  Options -Indexes +FollowSymlinks  
  AllowOverride All  
  Require all granted  
 </Directory>  
  
</VirtualHost>  
  • 打开C:\Windows\System32\drivers\etc下的hosts文件,增加下面的配置
//让域名解析到本机IP
127.0.0.1	tlsw.com
127.0.0.1	blog.tlsw.com

PS:有多少个站点就增加上面多少个配置,修改具体域名和主目录便可;希望能帮到你。

英雄联盟SGMY,新加坡马来西亚服新手奖励领取。

英雄联盟新加坡和马来西亚服给的新手奖励还是不错的,各位加入该服务器的玩家可以访问下面的网址登录进行领取。

领取地址:http://lolachievements.garena.com/newbie/

新手奖励分别在1、2、5、10、15、20、25、30级时可以领取。

继续阅读英雄联盟SGMY,新加坡马来西亚服新手奖励领取。

英雄联盟(Garena) Volibot+L# 全自动挂机、挂金币使用教程。

前言

本文将教您如何使用L#配合Volibot实现Garena运营的英雄联盟服务器全自动挂机升级、挂金币(包括台服、新马服等),OK,废话少说,跟我来。

需要的软件

Volibot-Garena – 自动排队软件 [下载]
该软件作者的Github地址是:https://github.com/nongnoobjung/Volibot-Garena/
你可以到Github获取最新版本的下载地址。

继续阅读英雄联盟(Garena) Volibot+L# 全自动挂机、挂金币使用教程。

ThinkPHP 获取记录集后处理记录集数组再赋值到模板。

现有一字段,用来存储图片URL地址的,形式是URL|URL|URL,前台要分别显示每一张图片,方法一是直接取记录集赋值给模板,然后在前台模板调用模板标签的时候进行函数处理,不过本人觉得这样麻烦,所以采用方法二,方法一本文不予讨论,方法二就是在Select获取记录集后,重新处理一下数组,然后把记录集赋值给模板。具体代码如下:

$db = D('Order');
//获取记录集
$data = $db->Select()
//处理记录集,将多图片字段也做成数组
foreach($data as $k=>$val){
    $data [$k]['Pic'] = explode("|",$val['Pic']);
}
//赋值到模板
$this->assign('list',$data);

控制器中其实用最简单的foreach遍历处理一下数组就可以了,然后就可以在模板中直接用ThinkPHP内置的标签进行调用了,如下:

<!--记录集其它字段可以直接调用如下-->
{$data.title} - {$data.create_time}
<!--Pic为多图字段,直接用foreach标签循环输出便可-->
<foreach name="data.Pic" item="vo" >
    <img src="{$vo}" width="50" height="50" />
</foreach>

完毕,本文用到的就是一些记录集需要特殊处理以后再赋值给模板,用到的就是foreach遍历数组,超简单应用,新手观看。