TP入门第二天

1、配置说明

//’配置项’=>’配置值,配置在conf文件夹下config.php

2、Action文件定义规定

类名和文件名一样,首字母大写,后面必须要加Action必须继承Action

比如shop模块需要这样命名文件:ShopAction.class.php,而类名必须是ShopAction并且需要继承Action

3、PATH_INFO模式

比如文件是php.php页面,里面就写一段代码

print_r($_SERVER);然后访问php.php以及访问php.php/index/model搜下path_info看到什么了?

Patinfo又可以分三种:普通模式和自动识别模式以及兼容模式

普通模式:设置配置文件加上‘URL_PATHINFO_MODEL’=>’1’

普通模式访问:index.php/m/模块名/a/动作名

这样GET传值怎么办?

这个时候可以这样传值:index.php/m/模块名/属性/1/属性2/2

这样在模块中的方法可以用$_GET[‘属性‘]得到值1$_GET[‘属性2′]得到值2

智能模式:需要配置‘URL_PATHINFO_MODEL’=>’2’

这个时候就不需要加上index.php/模块名/动作名

而传值就和普通方式一样的办法进行传值

说明:有的可能配置了默认分隔符,那么这里的传值就需要变化了

比如你配置了’URL_PATHINFO_DEPR’=>’-‘,那么你传值就要用分开传值了

注意:URL_PATHINFO_MODEL这个配置在3.0里面已经去掉了

Continue reading

TP入门第一天

1、学习要会提问

论坛提问,搜索解决

2、Tp优点

放便跨平台,URL支持多模式(放便SEO),自动加载(动态编译、节约系统效率),功能强大(AJAX,视图,分组,权限管理,关联操作,缓存,自动验证,自动完成,映射),不断扩展

3、难点

Mvc开发模式,学习过程顺序,

4、MVC

Model   模型    数据库操作类,通过数据库操作类操作表(使用的时候必须要实例化)

View    视图     模板

Control  控制器   控制器也叫模块主要来实现模板、模型之间的控制关系(有很多方法或者叫动作)

5、应用路径

APP_PATH是应用路径(项目路径),分前台和后台应用

注意区分APP_PATHAPP_NAME

APP_NAME应用名称,

APP_NAME用途让tp加载的时候很好的区分,权限控制RBAC的时候能很好控制

6、解决问题

那么可以使用define(‘STRIP_RUNTIME_SPACE’,false);使用自动排版

关闭生成runtime.php文件使用define(‘NO_CACHE_RUNTIME’,true);//不缓存加载文件

nginx编译参数详解

Nginx 使用 liunx/Unix 下常用的 ‘./configure && make && make install’ 过程来编译安装。

configure 脚本确定系统所具有一些特性,特别是 nginx 用来处理连接的方法。然后,它创建 Makefile 文件。

configure 支持下面的选项:

–prefix=<path> – Nginx安装路径。如果没有指定,默认为 /usr/local/nginx。
Continue reading

nginx1.2.1+mysql5.1+php5.3+centos6.2

准备工作:mysql官方建议使用rpm安装mysql(一直没有机会使用编译安装成功过,后续一定补充上)
在确定可以联网的情况下,我用
#yum install mysql
#yum install mysql-server
搞定mysql(如果你有兴趣想一个一个安装rpm包,你也去系统盘里面找到相关rpm包安装可以参看:)
用尝试使用
#yum install php(兴奋的看到里面的php版本竟然是5.3.3)太好了!哈哈
担心缺少什么扩展又使用了下面的命令
#yum install php-mysql
现在就剩下nginx了,第一次接触这么优秀的工具。

Continue reading

10个有用的排版技巧提升你网站的可读性

文章来自:开源中国

排版在网页设计中经常被忽略。其实这是很傻逼的,因为注重网页排版确实可以提高你的网页设计水平和可读性。

1、纠正行高

最常见的网页布局错误之一是定义了不正确的行高。行高是定义一行文本的高度,所以我们必须按照文本字体大小来设定行高。

一般来说,在设置文本行高的时候,经常在字体大小的基础上加上7个像素(对12-17像素的字体而言)

2、纠正标题margin

另外一个常见的错误是标题周围不正确的margin值。标题其实是与它下面的段落是相关联的,而不仅仅是两个段落的分 割符。这就是为什么标题的margin-top比margin-bottom要宽。

3、不要使用过多的字体

为了确保可读性和专业性,你的网页上不应该使用超过3种字体。使用过多的字体会干扰你的用户而且让你的网站看起 来很乱。相反,较少的字体让你的网站显得干净易读。你可以标题使用一种字体,正文使用一种字体,最后 logo或副标题使用另外的字体。

4、代码部分使用等宽字体

如果你是一位开发者(就像大部分读这篇博客的人)你可能想贴一些代码在你的博客里。如果是这样,请使用等宽字体。 那么,什么是等宽字体?它就是字母和字符占相同水平宽度的字体。

那么在网站的代码段你应该使用哪种字体呢? 到目前为止 Courier字体是最流行的,那么尝试一下最新的一些字体像 Consolas或 Monaco怎么样呢?那你一定要看看这里咯。

Continue reading

yum的简单使用

1.yum命令简单介绍
yum(yellow dog updater modified)的理念是使用一个中心仓库(repository)管理一部分甚至一个distribution的应用程序相互关系,根据计算出来的软件依赖关系进行相关的升级、安装、删除等等操作,减少了Linux用户头痛的dependencies的问题。yum通过一个或者多个配置文件描述对应的 repository的网络地址,通过http或者ftp协议在需要的时候从repository获得必要的信息,下载相关的软件包。这样,本地用户通过建立不同的repository的描述说明,在有网络连接时就能方便进行系统的升级维护工作。
2.yum主要功能
更方便的添加/删除/更新RPM包.
能自动解决包的倚赖性问题.
能便于管理大量系统的更新问题
此命令主要集中于rhel系列的linux系统中
3.yum的安装

Continue reading

echo、print、print_r、var_dump使用和区别

1、echo — Output one or more strings(输出一个或者多个字符串

2、print — Output a string(输出一个字符串,和echo的区别就在与可以有返回值)

3、print_r —  打印关于变量的易于理解的信息(手册上是这样说的:print_r() 显示关于一个变量的易于理解的信息。如果给出的是 stringintegerfloat,将打印变量值本身。如果给出的是 array,将会按照一定格式显示键和元素。object 与数组类似。 )

4、var_dump — 打印变量的相关信息.

此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。

Mysql错误代码大全

1016错误:文件无法打开,使用后台修复或者使用phpmyadmin进行修复。

1044错误:数据库用户权限不足,请联系空间商解决

1045错误:数据库服务器/数据库用户名/数据库名/数据库密码错误,请联系空间商检查帐户。

1054错误:程序文件跟数据库有冲突,请使用正确的程序文件上传上去覆盖。

1146错误:数据表缺失,请恢复备份数据.

2002错误:服务器端口不对,请咨询空间商正确的端口。

2003错误:mysql服务没有启动,请启动该服务

1005:创建表失败

1006:创建数据库失败

1007:数据库已存在,创建数据库失败

1008:数据库不存在,删除数据库失败

1009:不能删除数据库文件导致删除数据库失败

1010:不能删除数据目录导致删除数据库失败

1011:删除数据库文件失败

1012:不能读取系统表中的记录

1020:记录已被其他用户修改

1021:硬盘剩余空间不足,请加大硬盘可用空间

1022:关键字重复,更改记录失败

1023:关闭时发生错误

1024:读文件错误

Continue reading