如题使用php laravel 出现了以下异常: InvalidArgumentException in FileViewFinder.php line 137: View [welcome] not found. 然而经过验证此模板文件的确存在,询问谷哥后解决。 解决方法: 在项目路径下执行以下命令即可解决(当然前提是环境变量配置正确): php artisan cache:clear php artisan view:clear php artisan config:cache -
如题使用php laravel 出现了以下异常: InvalidArgumentException in FileViewFinder.php line 137: View [welcome] not found. 然而经过验证此模板文件的确存在,询问谷哥后解决。 解决方法: 在项目路径下执行以下命令即可解决(当然前提是环境变量配置正确): php artisan cache:clear php artisan view:clear php artisan config:cache -
代码见下: # -*- coding: UTF-8 -*- import pymysql.cursors import json import csv db = pymysql.connect("127.0.0.1", "root", "123456", "device",charset='utf8'); cursor = db.cursor() #mysql cursor handle sql = "select * from tempdata_20170417" cursor.execute(sql) csvf…
一、硬件环境 操作系统:Windows10 PHP环境:phpstudy 20161103版 laravel版本:5.3 php版本:PHP Version 5.6.27 nts (Non Thread Safe (NTS) x86) php位数:x86 二、安装php mongodb拓展插件 1、下载php_mongodb.dll 下载地址:http://pecl.php.net/package/mongodb 下载最新版DLL: 选择博主电脑对应的dll版本: 下载解压缩后,将php_mongodb.dll复制…
一、数组分类 1、索引数组 $cars=array("Volvo","BMW","SAAB"); 2、关联数组 $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); 二、索引数组操作 三、关联数组操作 1、添加元素 方法一: $rowResult = array(); $rowResult =$rowResult+ array("a"=>"b"); $rowResult =$rowResult+ array("c"=>"b"…
由于以前写的PHP程序比较少,所以很少使用专门工具进行debug,都在使用die(var_dump())等作死手段,随着改革开放与两学一做的创新,我也用一下专业的debug工具。 一、环境 部署:phpstudy PHP版本: 5.6.27 Apache端口:9090 二、在php.ini中启用xdebug插件 添加内容如下: [XDebug] xdebug.profiler_output_dir="D:\phpStudy20161103\tmp\xdebug" xdebug.trace_output_dir="D…
一、定义 确保一个类只有一个实例,并提供一个全局访问点。 要点:单件模式需要私有构造器、一个静态方法、一个静态变量 二、实现 1、同步过程 适用:应用程序可以接受getinstance造成的额外负担 优点:特容易实现 缺点:多线程下,效率下降严重 实现: public class Singleton { private static Singleton uniqueInstance; private Singleton(){} public static synchronized Singleton GetInst…
一、定义 工厂方法模式:定义了一个创建对象的借口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。 模式组成元素: 创建者(Creator)类: 创建抽象创建者类,定了一个抽象的工厂方法,让子类实现此方法而制造产品。 创建者通常会包含依赖于抽象产品的代码,而这些抽象产品由子类创造。创建者不需要真的知道在制造哪种具体产品。 产品类: 创建抽象产品类,所有产品必须实现公共接口 二、疑惑 三、实现 import java.util.ArrayList;; public abstract c…
一、定义 动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。 二、理解 如下图所示,在对象内部创建一个实例变量,用来记录被装起来的实例,然后实现一层一层装饰起来。当需要执行贯穿所有实例的方法是,通过逐级调用内层被装饰实例实现调用: 三、实现 public abstract class Beverage { //饮料,抽象类 String description = "Unknown Beverage"; public String getDescription(){ return des…
一、定义 定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。 通俗理解: 观察者模式的核心是:出版社(object)+订阅者(observer),可以想象为报纸订阅类设计。 subject的interface: <<interface>> Subject: registerObserver() removeObserver() notifyObserver() observer的interface: <<interface>&…
一、含义 定义算法簇,分别封装,使其可以相互替换,此模式让算法的变化独立于使用算法的客户。 二、设计原则 找出应用中可能需要变化之处,把它们独立出来,不要和不需要变化的代码混合在一起。 针对接口编程,而不是针对实现编程。 多用组合,少用继承。 三、机智的Duck设计 代码: public interface QuackBehavior { //呱呱叫接口 public void quack(); } public class Squeak implements QuackBehavior{ //吱吱叫(接口实现) …