- 浏览: 20223 次
- 性别:
最新评论
文章列表
整个过程:
首先,让某域名指向我们的服务器;
然后,通过配置文件来过滤所有指向我们服务器的域名,让他们分别指向不同的目录。
1.首先在“/etc/hosts”文件中加入当前主机的IP地址和需要设置的虚拟主机名:
eg:我电脑的当前IP为172.16.130.53,我想建立一个名为clb.alex.com的虚拟域名,在“/etc/hosts”文件中加入
“172.16.130.53
clb.alex.com”
2.在“/etc/apache2/sites-available”目录下有“000-default.conf”,比较低的Ubuntu版本可能名为“default”,
将“0 ...
概述
可以通过Request对象完成全局输入变量的检测、获取和安全过滤,支持包括$_GET、$_POST、$_REQUEST、$_SERVER、$_SESSION、$_COOKIE、$_ENV等系统变量,以及文件上传信息。
检测变量是否设置
可以使用has方法来检测一个变量参数是否设置,如下:
Request::instance()->has('id','get');
Request::instance()->has('name','post');
或者使用助手函数
input('?get.id');
input('?post.name');
变量检测可以支持 ...
如果要获取当前的请求信息,可以使用\think\Request类,
除了下文中的
$request = Request::instance();
也可以使用助手函数
$request = request();
当然,最方便的还是使用注入请求对象的方式来获取变量。
例如:
获取URL信息
$request = Request::instance();
// 获取当前域名
echo 'domain: ' . $request->domain() . '<br/>';
// 获取当前入口文件
echo 'file: ' . $request-> ...
新版ThinkPHP针对API开发做了很多的优化,并且不依赖原来的API模式扩展。
数据输出
新版的控制器输出采用Response类统一处理,而不是直接在控制器中进行输出,通过设置default_return_type或者动态设置不同类型的Response输出就可以自动进行数据转换处理,一般来说,你只需要在控制器中返回字符串或者数组即可,例如如果我们配置:
'default_return_type'=>'json'
那么下面的控制器方法返回值会自动转换为json格式并返回。
namespace app\index\controller;
class Index
{
...
ThinkPHP V5.0的控制器定义比较灵活,可以无需继承任何的基础类,也可以继承官方封装的\think\Controller类或者其他的控制器类。
控制器定义
一个典型的控制器类定义如下:
namespace app\index\controller;
class Index
{
public function index()
{
return 'index';
}
}
控制器类文件的实际位置是
application\index\controller\Index.php
控制器类可以无需继承任何类,命名空间默认以app ...
命名空间
ThinkPHP5采用命名空间方式定义和自动加载类库文件,有效的解决了多模块和Composer类库之间的命名空间冲突问题,并且实现了更加高效的类库自动加载机制。
特别注意的是,如果你需要调用PHP内置的类库,或者第三方没有使用命名空间的类库,记得在实例化类库的时候加上 \,例如:
// 错误的用法
$class = new stdClass();
$xml = new SimpleXmlElement($xmlstr);
// 正确的用法
$class = new \stdClass();
$xml = new \SimpleXmlElement($xmlstr) ...
步骤一,安装apache2
sudo apt-get install apache2
安装完成。
运行如下命令重启下:
sudo /etc/init.d/apache2 restart
在浏览器里输入http://localhost或者是http://127.0.0.1,如果看到了It works!,那就说明Apache就成功的安装了,Apache的默认安装,会在/var下建立一个名为www的目录,这个就是Web目录了,所有要能过浏览器访问的Web文件都要放到这个目录里。
步骤二 ,安装php:
sudo apt-get install l ...
1、nginx相对于apache的优点:
轻量级,同样起web 服务,比apache占用更少的内存及资源抗并发,nginx 处理请 求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消 耗高性能高度模块化的设计,编写模块相对 ...
基础 PHP 语法
PHP 脚本可放置于文档中的任何位置。
PHP 脚本以 <?php 开头,以 ?> 结尾:
<?php
// 此处是 PHP 代码
?>
PHP 文件的默认文件扩展名是 ".php"。
PHP 文件通常包含 HTML 标签以及一些 PHP 脚本代码。
下面的例子是一个简单的 PHP 文件,其中包含了使用内建 PHP 函数 "echo" 在网页上输出文本 "Hello World!" 的一段 PHP 脚本:
<!DOCTYPE html>
<html& ...
什么是 PHP?
PHP 是 "PHP Hypertext Preprocessor" 的首字母缩略词
PHP 是一种被广泛使用的开源脚本语言
PHP 脚本在服务器上执行
PHP 没有成本,可供免费下载和使用
PHP 是一门令人惊叹的流行语言!
它强大到足以成为在网络上最大的博客系统的核心(WordPress)!
它深邃到足以运行最大的社交网络(facebook)!
而它的易用程度足以成为初学者的首选服务器端语言!
什么是 PHP 文件?
PHP 文件能够包含文本、HTML、CSS 以及 PHP 代 ...
1向HTML中引入jQuery库
<head>
<script src="/jquery/jquery-1.11.1.min.js">
</head>
如果没有下载到公共文件中,可以直接同过地址引用它。
使用Google的CDN
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs
/jquery/1.8.0/jquery.mi ...
jQuery选择器允许对 HTML 元素组或单个元素进行操作
已经存在的之外,它还有一些自定义的选择器
jQuery 中所有选择器都以美元符号开头 $()$('#tt')获取的永远是对象
选择器分为基本选择器 层次选择器 过滤选择器和表单选择器
...
CSS是给HTML提供显示效果的 但是我们必须在HTML里引入CSS 有三种方式
1.内联属性
在html标签上直接写css样式
<p style="font-size:18px;">'内部样式'</p>
这种在标签内以style标记的为行内样式,行内样式只针对标签内的元素有效
2.写在style标签里
如果是内部样式,也可以在<head></head>里写上
<style type="text/css">
h2 { color:#f00;}
</style>
以< ...
预先加载
开门见山,还是直接说使用比较妥当。Layui的模块加载采用核心的 layui.use(mods, callback)方法,当你的JS 需要用到Layui模块的时候,我们更推荐你采用预先加载,因为这样可以避免到处写layui.use的麻烦。你应该在最外层如 ...
内边距
按照上、右、下、左的分别设置各地的内边距,各边可以使用不同的单位或百分比值:
h1 {
padding-top: 10px;
padding-right: 0.25em;
padding-bottom: 2ex;
padding-left: 20%;
}
//还可以这样写
h1 {padding: 10px 0.25em 2ex 20%;}
相对路径与绝对路径
通过position来定义路径类型。
position:absolute为绝对路 ...