博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ThinkPHP
阅读量:5794 次
发布时间:2019-06-18

本文共 3584 字,大约阅读时间需要 11 分钟。

  hot3.png

一、入口文件

//定义项目名称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

  1. 添加数据  

  2. $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,);

转载于:https://my.oschina.net/rain21/blog/387035

你可能感兴趣的文章
用Cocos Studio 2.3.2制作UI界面中控件不再支持运行3d动作特效
查看>>
微信小程序架构分析 (中)
查看>>
《虚拟化工程师》-真实环境-培训计划 v0.0.1( 赠送:第 01\02 章 (免费视频))...
查看>>
Exchange工具01—使用Exchange EDB Viewer查看EDB文件
查看>>
Asp.Net MVC4入门指南(10):第三方控件Studio for ASP.NET Wijmo MVC4 工具应用
查看>>
Windows 2008 R2 DHCP服务器迁移至 Windows Server 2012-2
查看>>
全国示范校建设《计算机网络技术专业》教学资源开发设可行性报告(模板)...
查看>>
自动化测试工具的选择
查看>>
Exchange Server2010系列之六:监控用户邮件
查看>>
FOSCommentBundle功能包:基于ACL安全添加角色
查看>>
Exchange2013公用文件夹
查看>>
App5.0程序导入及发布
查看>>
烂泥:使用nginx利用虚拟主机搭建WordPress博客
查看>>
Log:hive-log4j.properties not found的问题20121030--本地测试集群
查看>>
C#中的String.Format
查看>>
轻松学MVC4.0–1 建立MVC项目
查看>>
sql查找不重复数据 去重
查看>>
xStream完美转换XML、JSON
查看>>
HDF
查看>>
不错的句子
查看>>