TP中的每一个xxxActionclassphp文件代表着一个应用模块,此Action中的每一个方法(function)代表着一个 *** 作, *** 作分为有输出到模板的 *** 作和只具执行不需要输出的 *** 作。
1 在TP开发中,要增加一个应用模块,就在Action文件夹里建立一个类,类的文件命名格式是模块名称+Actionclassphp。例如我们这里的应用模块是Index,所以定义文件名为IndexActionclassphp
2 应用模块类的定义要继承框架的Action类。要为这个应用模块添加一个 *** 作,则定义一个以此 *** 作为命名的function例如上面的index *** 作。
通常一个应用模块中,会有若干 *** 作(function)需要有与用户交互的页面,这就需要用到模板输出,
TP本身已内置了一套具有TP特色的,很强大易扩展但应用非常方便兼简单的模板引擎。
1 在Myapp/Tpl/default/下建立一个文件夹,根据应用模块的名称,我们将这个文件夹命名为Index
2 在Myapp/Tpl/default/Index/下建立一个html文件,根据 *** 作名称,我们命名该文件为indexhtml
3 打开Myapp/Lib/Action/IndexActionclassphp文件,修改代码为
<php
class IndexAction extends Action{
public function index(){
$value
=
'hello,ThinkPHP';
$this->assign('name',$value);
$this->display();
首先是搭建环境:
将解压后的文件放到你的站点下面。
访问一下localhost,在application文件夹下回自动生成home(前台)等文件夹,你复制一份,改成admin(后台)。
使用的话就是在admin与home文件下的concroller、model与view文件夹中创建对应文件。
数据库配置文件在home与admin下的conf文件中。
TP的查询语法是支持跨数据库的,如果原生的话,可能就不能跨数据库支持了,另外一个就是在安全过滤这块需要自己把关了,优势是性能上省去了SQL组装的开销。
TP:ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架,诞生于2006年初,原名FCS,2007年元旦正式更名为ThinkPHP,遵循Apache2开源协议发布,从Struts结构移植过来并做了改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,融合了Struts的思想和TagLib(标签库)、RoR的ORM映射和ActiveRecord模式。
原生sql:数据库能直接执行的sql语句,比如能在oracle,mssql,mysql,db2等数据库中直接执行
非原生sql:一般指根据指定的程序规则,自动生成的sql,比如最经典的,linqtosql
public
function
register(){
$data['name']=I('postname');
$data['password']=I('postpassword');
$name=I('postname');
$password=I('postpassword');
if(!empty(
$name
)
||
!empty(
$passowrd
)){
$password2=I('postpassword2');
if($data['password']==$password2){
$admin=M('admin');
$result=$admin->where("name='$name'")->find();
if($result){
$this->assign('res','账号已存在');
$this->display('register');
}else{
$res=$admin->add($data);
if($res){
$result='注册成功';
$this->assign('res',$result);
$this->display('login');
}
}
}else{
$this->assign('res','两次密码不相符');
$this->display('register');
}
}else{
$this->assign('res','必填内容不能为空');
$this->display('register');
}
}
tp5框架好。
1、ThinkPHP5是一个全新的里程碑版本,包括路由、日志、异常、模型、数据库、模板引擎和验证等模块都已经重构,不适合原有32项目的升级。
2、请慎重考虑商业项目升级,但绝对是新项目的首选(无论是WEB还是API开发),而且最好是忘记32版本的思维习惯,重新理解TP5。
哥们,你如果对环境配置不了解的话,就使用集成环境吧。
通常Mysql数据库识别不了的原因是extension_dir路径问题,你改成绝对路径,再打开对应DLL就行了,你试试。
如果还不行可以用PHPWAMP绿色集成环境,同时运行几百个不同的PHP版本。
支持所有Windows系统,目前最新的Windows10也没问题。
PHPWAMP自带php52、php53、php54、php55、php56、php7这6个默认版本,拥有共生模式(与其他环境同时使用),单身狗霸体模式,强行打通阻碍运行网站。
如果还不满意,可以自定义设置任何PHP版本,700个PHP版本随便你切换。
这篇教程文章里提供700多个PHP版本下载。(700个PHP版本一键切换)
百度搜索这个文章标题:
PHP集成环境如何自定义PHP版本,同时运行多个php版本一键开启模块。
搜到的文章中,在文章的附件里有提供PHP历史版本下载,差不多700多个PHP版本。
目前的数据库包括Mysql、SqlServer、PgSQL、Sqlite、Oracle、Ibase、Mongo,也包括对PDO的支持,如果应用需要使用数据库,必须配置数据库连接信息,数据库的配置文件有多种定义方式。
以上就是关于tp框架怎么遍历出数据库二维数组或多维数组指定ID信息,回答请用代码加注释谢谢!全部的内容,包括:tp框架怎么遍历出数据库二维数组或多维数组指定ID信息,回答请用代码加注释谢谢!、phptp框架怎么使用、在TP框架中,使用原生SQL有什么弊端等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)