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

    Thinkphp 框架2

    一、打开控制类文件

    ——————————

     
    <?php
    namespace HomeController;
    use ThinkController;
    class IndexController extends Controller {
        public function index(){
            echo"hello world!";
        }
    }

     用浏览器打开index方法:http://localhost/tp/index.php

    为啥会这样

    ——打开

    所以以后在做东西要通过浏览器输入地址查看效果

    二、新建控制类

    一、在controller文件下新建  例如:LoginController.class.php //每个单词首字母大写

     
    <?php
    namespace HomeController;
    use ThinkController;
    class LoginController extends Controller{
        public function login(){
            echo"登录页面!";
        }
    }

     地址:http://localhost/tp/index.php/Home/Login/login

    效果:

    二、新建模板

    ——————

    在view下新建一个文件夹  ,文件夹名和上面方法名相对应,然后在文件下新建一个和方法名相同的html文件

     
    <div>登录页面</div>

     在控制类中显示模板的方法

     
    <?php
    namespace HomeController;
    use ThinkController;
    class LoginController extends Controller{
        public function login(){
            //显示模板
            $this->show();
        }
    }

     地址:http://localhost/tp/index.php/Home/Login/login

    效果:

    三、往摸板里扔变量

    看一下——打开——

    login.html代码

     
    <div>登录页面</div>
    <div>{$ceshi}</div>

    LoginController.class.php代码

     
    <?php
    namespace HomeController;
    use ThinkController;
    class LoginController extends Controller{
        public function login(){
            //向TP里面注册变量
            $this->assign("ceshi","张三");
            //显示模板
            $this->show();
        }
    }

     

    四、从前端往后端传数据

    login.html

     
    <html>
    <head>
    </head>
    <body>
    <div>登录页面</div>
    <div>{$ceshi}</div>
     
     
    <form action=
    "http://localhost/tp/index.php/Home/Login/chuli" method="post">
        <div><input type="text" name="uid" /></div>
        <input type="submit" value="登录" />
    </form>
     
    </body>
    </html>

     LoginController.class.php代码

     
    <?php
    namespace HomeController;
    use ThinkController;
    class LoginController extends Controller{
        public function login(){
            //向TP里面注册变量
            $this->assign("ceshi","张三");
            //显示模板
            $this->show();
        }
        public function chuli(){
            echo $_POST["uid"];
        }
    }

     点击登录

     注意:上面form表单中提交的地址过于复杂,容易出错。找一个简单的方法

    get_defined_constants(ture);

     
    <?php
    namespace HomeController;
    use ThinkController;
    class LoginController extends Controller{
        public function login(){
             
            var_dump(get_defined_constants(ture));
             
             
            //向TP里面注册变量
            $this->assign("ceshi","张三");
            //显示模板
            $this->show();
        }
        public function chuli(){
            echo $_POST["uid"];
        }
    }

     

     
    <html>
    <head>
    </head>
    <body>
    <div>登录页面</div>
    <div>{$ceshi}</div>
     
     
    <form action="__CONTROLLER__/chuli" method="post">
        <div><input type="text" name="uid" /></div>
        <input type="submit" value="登录" />
    </form>
     
    </body>
    </html>
     
    <?php
    namespace HomeController;
    use ThinkController;
    class LoginController extends Controller{
        public function login(){
                 
            //向TP里面注册变量
            $this->assign("ceshi","张三");
            //显示模板
            $this->show();
        }
        public function chuli(){
            echo $_POST["uid"];
        }
    }

     效果一样

  • 相关阅读:
    week8
    2020中国大学生程序设计竞赛(CCPC)-网络选拔赛 题解
    卷积形式dp的多项式求逆做法
    多项式乘法逆(review)
    LaTex学习
    BZOJ 2653 middle
    BZOJ3207 花神的嘲讽计划Ⅰ
    BZOJ1901 Zju2112 Dynamic Rankings
    POJ2104 K-th Number
    平衡树总结专题
  • 原文地址:https://www.cnblogs.com/palpitate/p/8571502.html
Copyright © 2011-2022 走看看