• 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"];
        }
    }

     效果一样

  • 相关阅读:
    vue前台(八)
    npm 淘宝镜像的配置
    详解数组中的reduce方法
    javaScript中的布尔值判断
    vue前台(七)
    vue前台(六点二)
    vue前台(六点一)
    vue前台(五)
    Android涂鸦技术及刮刮乐示例分析
    Android控件ActionBar浅析及适配2.x的方法介绍
  • 原文地址:https://www.cnblogs.com/palpitate/p/8571502.html
Copyright © 2020-2023  润新知