一、入口文件
//定义项目名称define('APP_NAME', 'Home');//定义项目路径define('APP_PATH', './Home/');//关闭调试模式define('APP_DEBUG', false);header("Content-type:text/html;charset=utf8");//定义常量define('SITE_PATH','http://localhost/201501/');//首页define('CSS_PATH',SITE_PATH.'public/css/');//CSSdefine('JS_PATH',SITE_PATH.'public/js/');//JSdefine('IMG_PATH',SITE_PATH.'public/img/');//IMG//载入核心文件require('ThinkPHP/ThinkPHP.php');
二、rewrite
RewriteEngine onRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
nginx: 参考:http://www.thinkphp.cn/code/937.html
location / { root /a/domains/xeepi/public_html/;#你的根路径 index index.html index.htm index.php; if (!-e $request_filename) { rewrite ^/index.php(.*)$ /index.php?s=$1 last; rewrite ^(.*)$ /index.php?s=$1 last; break; } }
lnmp rewrite:
server { listen 80; #listen [::]:80; server_name tp.zy62.com; index index.html index.htm index.php default.html default.htm default.php; root /home/wwwroot/tp.domain.com; include other.conf; #error_page 404 /404.html; location / { root /home/wwwroot/tp.domain.com/;#你的根路径 index index.html index.htm index.php; if (!-e $request_filename) { rewrite ^/index.php(.*)$ /index.php?s=$1 last; rewrite ^(.*)$ /index.php?s=$1 last; break; } } location ~ [^/]\.php(/|$) { # comment try_files $uri =404; to enable pathinfo try_files $uri =404; fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_index index.php; include fastcgi.conf; #include pathinfo.conf; } location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; } location ~ .*\.(js|css)?$ { expires 12h; } access_log /home/wwwlogs/tp.domain.com.log access; }
三、空模块处理
class EmptyAction extends Action{ public function index(){ //根据当前模块名来判断要执行那个城市的操作 $cityName = MODULE_NAME; $this->city($cityName); } //注意 city方法 本身是 protected 方法 protected function city($name){ //和$name这个城市相关的处理 echo '非法操作:' . $name; }}
四、空操作处理
class EmptyAction extends Action{ public function index(){ //根据当前模块名来判断要执行那个城市的操作 $cityName = MODULE_NAME; $this->city($cityName); } //注意 city方法 本身是 protected 方法 protected function city($name){ //和$name这个城市相关的处理 echo '非法操作:' . $name; }}
五、CURD
添加数据
$api=M('api'); $ip = get_client_ip(); for($i=1;$i<101;$i++){ $data['time']=time(); $data['ip']=$ip; $api->data($data)->add(); }
3.获取IP地址
$ip = get_client_ip();
如果要支持IP定位功能,需要使用扩展类库ORG.Net.IpLocation,并且要配合IP地址库文件一起使用,例如:
import('ORG.Net.IpLocation');// 导入IpLocation类$Ip = new IpLocation('UTFWry.dat'); // 实例化类 参数表示IP地址库文件$area = $Ip->getlocation('203.34.5.66'); // 获取某个IP地址所在的位置
4.查询数据
$api = M("api"); $rs = $api->where('state=0')->limit(1)->select();
for example:
$User = M("User"); // 实例化User对象 // 查找status值为1的用户数据 以创建时间排序 返回10条数据$list = $User->where('status=1')->order('create_time')->limit(10)->select();
常见配置:
'HTML_FILE_SUFFIX' => '.html', // 设置静态缓存后缀为.shtml'DEFAULT_MODULE'=> 'index','URL_CASE_INSENSITIVE' => false,'LAYOUT_ON'=>true,'LAYOUT_NAME'=>'layout',
无法加载模块:Index
index.php加上
// 定义应用目录define('APP_PATH','./Application/');define('BIND_MODULE','Home');//要把这一句加上
/Application/Home/Conf/config.php配置:
'配置值' 'MODULE_ALLOW_LIST' => array ('Home','Admin'), 'DEFAULT_MODULE' => 'Home', 'URL_MODEL'=>2,);