zoukankan      html  css  js  c++  java
  • thinkphp框架

    ThinkPHP框架
    
    项目目录
    library
      ckeditor
      jquery
      ThinkPHP
    application
      Common
      Conf
        config.php
      Lib
        Action
        Model
      Runtime
      Tpl
        default
          控制器名
             方法名.html
          Public
             header.html
    	 footer.html
     	 success.html
    	 error.html
    public
      images
      css
    index.php
    
    
    ThinkPHP配置文件
    1、全局配置文件
      ThinkPHP/Common/convertion.php
    2、当前应用程序的配置文件
      application/Conf/config.php
    
    Runtime文件夹注意
    1、Tpl/default/Public文件夹里的内容修改后,删除Runtime
    2、修改配置文件后,必须删除Runtime
    3、Common文件中的内容修改后,必须删除Runtime
    
    控制器命名规则
    1、必须以Action结尾
    2、必须以.class.php结尾
    3、大驼峰
    
    方法命名
    1、必须以方法名结尾
    2、小驼峰
    
    模型命名
    1、必须以Model结尾
    2、必须以.class.php结尾
    3、大驼峰
    
    入口文件
    define("APP_NAME","项目名称");
    define("APP_PATH","应用程序的存放目录");
    define("__ROOT__","项目根目录");
    include_once 'library/ThinkPHP/ThinkPHP.php';
    App::run();
    
    
    display用法:
    $this->display();   //Tpl/default/控制器/方法名.html
    $this->display("hello");//Tpl/default/控制器/hello.html
    
    ThinkPHP标签
    {$key}
    {$key.k}
    <include file="Public:header" />
    <include file="Login:haha" />
    <include file="模块名:操作名" />
    <if condition="条件">
    <elseif condition="条件" />
    <else />
    </if>
    <switch name="key">
    <case value="值">代码</case>
    <case value="值">代码</case>
    <case value="值">代码</case>
    <default />
    </switch>
    <foreach name="key" item="v" key="k">
      键:{$k}   值:{$v}
    </foreach>
    <volist name="key" id="v" key="k" offset="" length="" mod="">
      {$v}  {$k}
    </volist>
    <literal></literal>
    <php></php>
    
    数据库操作
    $model = D("模型名称");
    查询多条记录
    $result = $model->where()->order()->limit()->select();
    查询一条记录
    $result = $model->where()->find();
    添加记录
    $result = $model->add(array);
    $result = $model->data(array)->add();
    删除记录
    $result = $model->delete();
    $result = $model->where()->delete();
    修改记录
    $result = $model->save(array);
    $result = $model->where()->save(array);
    
    
    项目目录
    library
    application
      admin
      default
    public
    admin.php
    index.php
    
    
    $this->assign("msgTitle","这里是标题");
    $this->success();//跳转到信息提示页面
    $msgTitle:操作标题
    $message:页面提示信息
    $status:操作状态  1表示成功 0 表示失败 具体还可以由项目本身定义规则
    $waitSecond:跳转等待时间 单位为妙
    $jumpUrl:跳转页面地址
    
    
    ThinkPHP执行聚合查询
    $model = M("表名");   $model = D("模型名称");
    $变量 = $model->count();
    $变量 = $model->sum(字段);
    $变量 = $model->avg(字段);
    $变量 = $model->max(字段);
    $变量 = $model->min(字段);
    
    
    ThinkPHP自带分页类
    $model = M("表名");
    import("ORG.Util.Page");
    $page = new Page(totalRow,pageSize);
    $page = new Page(totalRow);
    $page->setConfig(key,value);
    $result = $model->limit("{$page->firstRow},{$page->listRows}")->select();
    $pageList = $page->show();
    
    
    网站架构模式
    C/S
    B/S
    
    create table userinfo
    (
    userName varchar(20) primary key,
    password varchar(20) not null,
    age int default 20,
    userTime timestamp default current_timestamp
    );
    
    
    <script language="javascript" src="__ROOT__/library/jquery/jquery-1.4.js"></script>
    <link href="__ROOT__/public/css/bbs.css" type="text/css" rel="stylesheet">
    
    
    
    
    
    ThinkPHP功能总结
    1、数据库CURD
    2、分页
    3、多表
    4、模型验证
    
    
    Common文件夹用法
    1、文件名必须为common.php
    2、文件里都是自定义的函数
    3、如果common.php修改后,必须删除Runtime
    
    控制器调用common
    $变量 = 函数名(参数...);
    
    模板调用common
    {$key|函数名}
    {$key,$key|函数名}
    
  • 相关阅读:
    python用win32com模拟浏览器
    python判断输入的字符串是否为数字
    phpwind9.0去掉头部版权信息 Powered by phpwind
    Python批量查询网站收录
    结巴分词 python中文分词
    phpwind 9.0 RC版[20121108],伪静态无效的问题
    [转]LINQ: Building an IQueryable provider series
    获取鼠标选择的文本内容之JavaScript代码
    M2级遍历和范围Range
    转:浏览器的用户代理字符串
  • 原文地址:https://www.cnblogs.com/flying-tx/p/3718595.html
Copyright © 2011-2022 走看看