zoukankan      html  css  js  c++  java
  • thinkphp3.2v

    1.thinphp环境搭建

    一、将thinkphp文件拿出来,对我们有用的是cof和library,其他对开发都没有作用。

    在thinkphp/library/think文件夹中几个重要的文件

    1、App.class.php 框架的核心文件

    2、think.class.php 每次请求都要执行的类

    3、controller.class.php 控制器的父类

    4、Model.class.php  模型的父类

    5、view.class.php视图的父类

     

    二、真实开发中主要的是生成application,生成方法:

    在thinkphp外面新建一个index.php代码如下

    <?php
    echo "<mata charset='utf-8'/>";
    define("APP_DEBUG",true);//开启调试模式
    define("APP_PATH","./Application/");//app_path默认写法 第二个参数./目录名Application或Home
    require"./ThinkPHP/ThinkPHP.php";//使用一下ThinkPHP.php
    ?>

    3、创建控制器

    1.控制器存在Controller文件夹内

    2、命名规范:控制器的名称+Controller.class.php

    3、 类名和文件名称要一致

    4、类名要用驼峰方法即帕斯卡命名法:

           1、帕斯卡命名法:首字母大写 UserName

               2、骆驼命名法:user_name  

    5、尽量区分大小写

    6、thinkphp默认的编码UTF-8

    7、如果地址没有写控制器则默认调用index控制器,如果没有写方法,则默认为index方法

    原有的控制器代码如下 

    <?php
    // 本类由系统自动生成,仅供测试用途
    namespace HomeController;//由于前面application已经命名了所以命名就是home下的controller
    use ThinkController;   //应用think文件夹下的controller类
    class IndexController extends Controller {
    public function index(){
    $this->display("./Application/Home/index.html");//可以不写,也可以写绝对路径
    }
    public function show(){
    $this->display();//不写的话就是一个控制器对应一个文件夹,一个方法对应一个文件,
    }
    }

    新建控制器GoodController

    4、thinkphp路由

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

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

     thinkphp路由的几种方法

    1、普通模式

    http://localhost/index.php?m=home&c=good&a=index //m是平台 c控制器 a文件

    2、pathinfo模式

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

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

    3、rewrite()重写模式

    4、兼容模式

    http://localhost/index.php?s=/home/good/show

    <?php
    // 本类由系统自动生成,仅供测试用途
    namespace HomeController;
    use ThinkController;
    class IndexController extends Controller {
    public function index(){

    $this->display()//当前控制器的当前模板
    $this->display("./Application/Home/index.html");//可以不写,也可以写绝对路径
    }
    public function show(){
    $this->display();//不写的话就是一个控制器对应一个文件夹,一个方法对应一个文件,
    }
    }

    5、定义和调用模板

    模板一般都是在view中

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

    6、后台搭建项目

    系统常亮:

    1、 echo "当前请求地址:".__SELF__."BR";当前请求地址:/index.php?s=/home/good/showBR  

    2、__MODUL__;   当前分组/index.php/Home

    3、__CONTROLLER__;   当前控制器为/index.php/Home/Good

    4、__ACTION__;当前方法为/index.php/Home/Good/show

    代码:

    namespace HomeController;
    use ThinkController;
    class GoodController extends Controller{
    public function index(){
    $this->display();
    }
    public function show(){
    // $this->display();
    // var_dump(get_defined_constants(true));系统自带的指令
    echo "当前请求地址:".__SELF__."<BR>";
    echo __MODULE__;
    echo __CONTROLLER__;
    echo __ACTION__;
    }

    1、在aplication文件夹内新建一个Admin文件夹

    2、在Admin文件夹内新建一个Controller文件夹和view文件夹

    3、在controller里面新建一个控制器LoginController.class.php并且在view中新建一个对应的文件夹Login,然后在login文件夹内新建一个login.html作为登录页面

    LoginController.class.php 代码如下

          

    <?php
    namespace AdeminController; //前台用home 后台是Admin
    use ThinkController;
    class LoginController extends Controller{
    public function login(){
    $this->display();
    }
    }
    ?>

    在admin里面新建一个文件夹public作为公共的css和js文件

    其中路径为img src="/Application/Admin/public/img/admin.peng"

    点击登录跳转方式

    <form action="路径位置“>

    项目目录

     链接数据库操作

     
     创建moduel模型
    将home/Module文件夹剪切到application下,让前端和后台公用
     
  • 相关阅读:
    Java 学习笔记(10)——容器
    Java 学习笔记(9)——java常用类
    Java 学习笔记(8)——匿名对象与内部类
    OGC相关概念解析
    Django中URL有关
    转载关于Python Web后端开发面试心得
    ArcPy中mapping常见函数及用法1
    Django1.11加载静态文件
    ArcPy第一章-Python基础
    浅谈提高Django性能
  • 原文地址:https://www.cnblogs.com/a8497336/p/6758271.html
Copyright © 2011-2022 走看看