public function index() { //return Member::getMember();//这是调用模型的方法 return view('lpc',[ 'age'=>18, 'name'=>'PengchongLee', ]); } public function test()//一个方法得设置一个路由 { //echo 1;//测试路由 //新增数据 //$data = DB::insert('insert into test(name,age) values(?,?)…
Struts2框架学习(二) Action Struts2框架中的Action类是一个单独的javabean对象.不像Struts1中还要去继承HttpServlet,耦合度减小了. 1,流程 拦截器拦截请求,创建代理Action对象,执行方法,返回结果,界面跳转. 拦截器解析请求路径,获取Action的名称,到配置文件中查找action的完整类名,利用反射创建对象. 每请求一次,就创建一个对象,所以action是多例的,也是线程安全的. 2,关系 请求的路径和配置文件的对应关系: 配置文件中包…
自从接触PHP以来一直使用Yii,感觉Yii实现功能比较简单,是一个很不错的框架.最近由于工作的原因开始研究Laravel5,不得不说我在第一步安装就被坑着了,下面就是我痛苦的学习成果.Laravel对我来说完全是新东西,如果内容有误,烦请留言或QQ我,帮我纠正错误,感激不尽!!! 1.首先安装php,最好5.6以上版本 (1)windows安装composer过程中需要指定php.exe的路径 (2)linux安装composer过程中需要利用php-cli功能 2.安装composer (1…
一.laravel的安装 1.composer 作用:主要管理php中的依赖关系(类似于yum源) 可以安装的软件: curl    //主要用到微信开发中 upload //文本操作 excel //表格 mail //邮件 log //日志 laravel //框架 安装: 下载地址:https://getcomposer.org/ 没有php解释器,无法运行php命令 yum install php-cli 执行下载命令 解压后为composer.phar, 到该目录下运行命令将compo…
一.什么是查询构造器? ①Laravel 查询构造器(query Builder)提供方便,流畅的接口,用来建立及执行数据库查找语法 ②使用PDO参数绑定,以保护应用程序免于SQL注入因此传入的参数不需额外转义特殊字符 ③基本可以满足所有的数据库操作,而且在所有支持的数据库系统上都可以执行 *这里所有的例子student表为例 二.C -- Create(新建) 如何使用查询构造器添加数据: 添加数据的结果返回的是bool类型 $bool = DB::table('student')->inse…
当对数据表进行水平分表之后,若要进行数据统计,往往需要对所有分表一起进行联合查询.在使用 Laravel 框架时,可以利用 Model 类的 setTable 方法对于多个表进行合并查询. 举个例子,假设 users 表水平拆分为 16 个表,users_0.users_1.users_2……一直到 users_f,这几个表都有相同的结构,使用 SQL 的 UNION ALL 合并查询所有表的结果集,然后调用 Model 类的 setTable 方法,把结果集的别名赋值给 Model 类的 ta…
第一种: composer create-project --prefer-dist laravel/laravel 名称 "5.2.*"第二种: composer global require "laravel/installer" laravel new 名称…
一.查看.创建.删除数据库 create database library default character set utf8 collate utf8_general_ci; # 创建数据库并设置默认字符集drop database library; # 删除数据库 二.查看表结构 三.查看存储引擎 数据库存储引擎是数据库底层软件组织,数据库管理系统DBMS使用数据引擎进行创建.查询.更新和删除数据.不同的存储引擎提供不同的存储机制.索引技巧.锁定水平等功能,使用不同的存储引擎还可以获得特定…
在聊技术之前,我们首先谈谈研究生的生活现状.进入到研究生忙碌的生活中,研究生是这么一个群体,外界对研究生的爱称是"研究僧",为什么我自己会觉得会是爱称.因为研究僧说的是研究生对自己的学业比较的刻苦.对自己的领域充满思考,他们思考着人类发展到今天出现的问题,以及未来人类的发展.他们怀着希望,积极的投身到的领域的建设中去.不管是怎么样,他们都是研究僧.我进入到研究生的生活时,并没有直接接触到什么项目,而我的老师先是让我明白自己的头衔"研究生".现在的社会功利心很强.不是…
## 1.基本用法 ##情形1 $name = laravel5 <div class="title"> {{$name}} {{$name}}</div> //输出结果是 larave5 larave5 ##情形2 $name = laravel5 并且使用@的情形 <div class="title"> {{$name}} @{{$name}}</div> //输出结果是 larave5{{$name}} ##情形…
demo:http://forumsarchive.laravel.io/viewtopic.php?id=3536 使用Laravel和Angular创建一个单页的评论应用 http://developer.51cto.com/art/201406/443807.htm laravel入门教程,建一个简单的网站:http://www.dedecms.com/knowledge/program/php/2012/1128/17063_4.html http://my.oschina.net/5s…
routes.php文件创建路由参数由{}包起来,不需要$ Route::get('/stu/{as}','StuController@show'); 在相对应的Controller创建funciton public function show($asd){//实现方法的参数需要$ //查询Stu这个model类可以用find带上参数 //不能忘记引入相对应的model use App\Stu; $res=Stu::all()->find($asd); return view('stu/stu'…
1.先下载Composer-Setup.exe,下载地址:下载Composer .会自动搜索PHP.exe的安装路径,如果没有,就手动找到php路径下的php.exe. 2.在PHP目录下,打开php.ini文件,开启openssl扩展.去掉extension=php_openssl.dll前面的分号(;) 3.把php目录添加到环境变量(和php.exe同级目录的路径)例如:D:\apache_php\php添加到环境变量path里.(如果是PHPstudy就不用这步啦) 4.下载compos…
Laravel5的功能不是一般的多(路由,中间件,blade模版...),单是一个路由功能就让哥很蛋疼,虽说路由使用起来变得很灵活,但真他妹的有点变态了.这里是我照着Laravel5官方文档研究的成果,本人使用的Laravel5是5.1版本.下面内容如果有不对的请留言CodeAnti,别让小弟一条道走到黑-- 1.路由 修改app/Http/routes.php文件 http://localhost/laravel5/public/index.php/ Route::get('/',functi…
缓存配置:app/config/cache.php   缓存:     增加缓存项: Cache::put( 'key', 'value', $Cachetime );     在缓存中增加一个不存在的缓存项: Cache::add( 'key', 'value', $cachetime );     检测一个缓存是否存在: Cache::has( 'key' );     获取缓存项: Cache::get( 'key' );     在缓存中保存一个永久的缓存项: Cache::foreve…
1.Response篇 1.1 基本响应 最基本的HTTP响应只需在路由闭包或控制器动作中返回一个简单字符串即可,但是具体业务逻辑中大部分响应都是在控制器动作中返回Response实例或者视图.Response是继承自 Symfony\Component\HttpFoundation\Response的 Illuminate\Http\Response类的一个实例,我们可以使用该实例上的一系列方法来创建HTTP响应: Route::get('response', function(){ $con…
PS:渐渐明白,在实验室呆三年都不如在企业呆一年... 学习内容: 1.使用AbActivity内部封装的方法实现进度框,Toast框,弹出框,确认框...   AndBase中AbActivity封装好了许多方法提供我们去使用,使得在使用的时候更加的方便,只需要传递相关参数即可..省去了我们自己使用基础的函数进行构造...   就好比进度框,Toast框,弹出框,确认框...这些基本的东西都在AndBase的AbActivity封装好了...我们只需要传递参数调用其中内部的方法就可以完成这些视…
今天我们继续来学习osg.js框架.上一篇我们介绍了DrawActor对象绘制操作类和Drawable可绘制对象类,我们大致知道了osg对Drawable可绘制对象的绘制流程管理.今天我们要继续介绍StateBin状态树节点类.我们来看一下StateBin,他管理的是StateSet状态,他将每个模型节点的StateSet状态信息(shaderLink,材质,depth等)包装成树节点,从而能够将状态节点递归组装成一棵状态树.我们来看看StateBin的构造函数. /* 状态树结点 保存一个St…
一.Configuration对象 功能:配置加载类,用于加载主配置,orm元数据加载. //1.创建,调用空参构造(还没有读配置文件) Configuration conf=new Configuration(); //2.读取指令配置文件=>空参加载方法,加载src下的hibernate.cfg.xml文件 conf.configure(); //3.读取指定orm元数据(扩展),如果主配置中已经引入映射配置,不需要手动加载 //conf.addResource(resourceName);…
第一个flask程序 学习自:知了课堂Python Flask框架——全栈开发 1.用pycharm新建一个flask项目 2.运行程序 from flask import Flask # 创建一个Flask对象,传递__name__参数进去 app = Flask(__name__) # @app.route是一个装饰器 # @app.route('/')就是将usrl的/映射到hello word这个视图函数上面 @app.route('/') def hello_world(): retu…
一.数据库 1.数据表 Category:类别标签表(字段Type=1为类别,Type=2为标签) Category_Post:类别标签与文章中间表 Post:文章表 Comment:评论表 2.数据库关系图 3.简单说明 Category和Post表为多对多关系 Post和Comment表 为一对多关系 二.实体类 1.Category类: // 指定数据表,Lazy为延迟加载 [ActiveRecord("Category",Lazy=true)] public class Cat…
一.依赖注入的三种注入方式 Spring框架为我们提供了三种注入方式:set注入.构造方法注入和接口注入. 1.set注入 规律:无论给什么赋值,配置文件中<property>标签的name属性值一定和对象中的名称一致. 1)普通字符类型注入 <bean id="" class=""> <property name="" value=""/> </bean> 2)对象注入 <…
框架地址:https://github.com/yangfuhai/afinal 相应的源代码: net.tsz.afinal.annotation.view.* FinalActivity FinalActivity是一个基础类,结合注解实现了,依赖注入(view的资源id,经常使用的监听器), 利用set方式注入 全然注解方式就能够进行UI绑定和事件绑定,无需findViewById和set event Listener 这个过程:initInjectedView>findViewById.…
---恢复内容开始--- 一.搭建步奏 1.新建web项目,进行必备Jar包的拷贝,放到lib目录以便项目的引用. 2.拷贝框架的核心配置文件Struts.xml,放到src目录下,保留一个基本配置即可 3.在我们的web.xml文件中进行核心调度器的配置:StrutsPrepareAndExecuteFilter类是Struts2的控制器,用于过滤客户端的所有请求.它是Struts2框架的入口,如果未在web.xml中进行配置,Struts2框架就会失去作用. <filter> <fi…
Django框架基础-02 Django缓存cookie 1.说明        当我们服务器在响应数据的同时,希望写⼊⼀些缓存数据到客户端        我们可以选择在响应的同时,将要写⼊到客户端的缓存数据写⼊到⽤户的浏览器的cookie中    2.创建response对象        # 创建响应对象        response = HttpResponse('OK')        # response = JsonResponse({"name":"pytho…
路由设置 什么是路由设置呢?前面介绍的 MVC 结构执行时,介绍过 beego 存在三种方式的路由:固定路由.正则路由.自动路由,接下来详细的讲解如何使用这三种路由. 基础路由 从beego1.2版本开始支持了基本的RESTful函数式路由,应用中的大多数路由都会定义在 routers/router.go 文件中.最简单的beego路由由URI和闭包函数组成. 基本 GET 路由 1 2 3 4 5 beego.Get("/",func(ctx *context.Context){  …
1. HTTP接口的意义 二进制接口使用的是java/hessian序列化协议,不能很好的与其他语言通信,虽然hessian也是一种跨语言的通用协议,但很多语言没有很好的实现该协议的产品.所以为了能够与其他语言进行服务通信,我们实现了http + json的协议实现,利用json原生的跨语言的特性. 2. 原理简图 描述:通过Netty暴露http服务端口,接收到http请求,通过HttpDecoder将其解析为HttpRequest,通过JSONDecoder提取service请求信息,生成R…
以IE为例,WatiN处理弹出窗口: IE ie = new IE("string"); //打开指定web页 ie.Button(Find.ById("string")).Click(); //点击相应的按钮弹出需要测试的窗口TestSecondWindow IE newIE = IE.AttachTo<IE>(Find.ByTitle("TestSecondWindow")); // 查找新窗口TestSecondWindow并赋…
@PathParamuri路径参数写在方法的参数中,获得请求路径参数.比如:@PathParam("username") String userName 前端请求: <!DOCTYPE html> <html ng-controller="PathParam"> <head> <title>@PathParam</title> <meta http-equiv="keywords"…
1.Struts2的执行流程 从客户端发送请求过来,先经过前端控制器(核心过滤器StrutsPrepareAndExecuteFilter)过滤器中执行一组拦截器(一组拦截器就会完成部分功能代码),拦截器执行完成以后就会执行目标Action,在Action中返回一个结果视图,根据Result的配置进行页面的跳转. 2.Struts架构 白色:只可以使用现成的,用户无法修改 红色:自定义的 蓝色:可以使用现成的,也可以使用自定义的…