zoukankan      html  css  js  c++  java
  • 浅谈ThinkPHP(二)

    ThinkPHP的路由

     

    结合U()方法使用

    1、普通模式

     

    2、pathinfo模式

    http://网址/入口文件(index.php)/分组(平台)/控制器/方法

    比如:http://localhost/index.php/home/index/index

     

    3、rewrite()重写模式

    正则表达式来重写

    4、兼容模式

    参数s=/分组/控制器/方法。

     

    ThinkPHP中,默认使用pathinfo模式。

    定义和调用TP的模板

    所有的模板都要放在view文件夹下。

    规则:一个控制器对应一个文件夹,一个方法对应一个文件

     

    TP模板的调用

     

    TP系统常量

     

    项目后台的搭建

    1、在Application文件夹下新建一个Admin文件夹,在Admin文件夹中新建Controller和View文件夹。

     

    2、在AdminController控制器中新建一个LoginController.class.php页面,代码如下:

     

    3、在login.html中更改css、js、img的路径

     

    表单提交地址更改

     

    4、在AdminController文件夹中新建ManagerClass.php文件

     

    5、对应的index页面中更改如下:

     

    6、注意更改index、head、left、right页面中的路径

    模板中常量字符串替换

     

    系统常量

    __ROOT__:当前网站路径

    __APP__

    __SELF__ :当前路径

    __MODULE__:当前分组

    __CONTROLLER__:当前控制器

    __ACTION__:当前方法

    __URL__等于__CONTROLLER__

    ThinkPHP的开发模式

    tp框架有两种使用模式:开发模式(调试模式),一种是生产模式(运行模式)

    define('APP_DEBUG', true);  //调试模式

     

     

    define('APP_DEBUG', FALSE);  //运行模式

     

     

    运行模式会把很多核心文件代码缓存成" common~runtime.php"文件,把原来每次需要加载许多文件的请求现在只要请求一个缓存文件,节省了很多文件的打开,关闭的开销。

    在页面的底部显示日志信息

    在配置文件中,添加如下配置

     

    配置完成后,在浏览器的右下角会显示如下标记。

     

    如果想看源码的话,在behavior文件夹下的ShowPageTraceBehavior.class.php

     

    创建Model模型

    实例化模型的方法

     

    M()    类似于是  new Model();

    对表的操作

    增加:M('表名')->add($data);

    Insert into 表()  values(),()

    删除:M('表名')->delete($id);

    Delete from 表 where

    更新:M('表名')->save($data);

    Update 表 set 字段=值,字段=值 where

    查询:M('表名')->select();

    Select * from 表  where  group by  having  order by  limit

    数据分页

    Thinkpage.class.php用于分页

     

    分页自定义样式

     

    完全自定义分页效果

     

  • 相关阅读:
    flex,flashDevelop和gumbo编译器比较
    用侦听器的useCapture属性决定事件哪个阶段做处理
    关于显示对象的parent,stage属性的说明
    ASP.NET MVC 1.0 Result 几何?
    MVC Controller与ActionResult的返回值
    C# 可空类型和空接合运算符(??)
    C# 2.0新特性与C# 3.5新特性
    创建返回Excel的自定义ActionResult
    jQuery getJSON()函数及getScript()函数
    如何使用ASP.NET MVC的Filter
  • 原文地址:https://www.cnblogs.com/Prinlily/p/9870766.html
Copyright © 2011-2022 走看看