• 浅谈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用于分页

     

    分页自定义样式

     

    完全自定义分页效果

     

  • 相关阅读:
    POJ 3070 Fibonacci【矩阵连乘】
    hdu 3038 How Many Answers Are Wrong【并查集的简单应用】
    POJ 2236 Wireless Network 【并查集的简单应用 判断是否在同一连通分量】
    POJ 1984 Navigation Nightmare【并查集思路总结】
    POJ 2492 A Bug's Life【并查集的简单应用同类的判断】
    POJ 1703 Find them, Catch them【典型并查集:判断在不同的集合】
    POJ 1456 Supermarket【贪心 + 并查集】
    ZOJ 3261 Connections in Galaxy War【并查集】
    POJ 1984 Navigation Nightmare
    POJ 1988 Cube Stacking【并查集的简单应用 堆木块】
  • 原文地址:https://www.cnblogs.com/Prinlily/p/9870766.html
Copyright © 2020-2023  润新知