一、打开控制类文件
——————————
|
<?php namespace Home\\Controller; use Think\\Controller; class IndexController extends Controller { public function index(){ echo "hello world!" ; } } |
用浏览器打开index方法:http://localhost/tp/index.php
为啥会这样
——打开
所以以后在做东西要通过浏览器输入地址查看效果
二、新建控制类
一、在controller文件下新建 例如:LoginController.class.php //每个单词首字母大写
|
<?php namespace Home\\Controller; use Think\\Controller; class LoginController extends Controller{ public function login(){ echo "登录页面!" ; } } |
地址:http://localhost/tp/index.php/Home/Login/login
效果:
二、新建模板
——————
在view下新建一个文件夹 ,文件夹名和上面方法名相对应,然后在文件下新建一个和方法名相同的html文件
|
< div >登录页面</ div > |
在控制类中显示模板的方法
|
<?php namespace Home\\Controller; use Think\\Controller; 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 Home\\Controller; use Think\\Controller; 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 Home\\Controller; use Think\\Controller; 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 Home\\Controller; use Think\\Controller; 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 Home\\Controller; use Think\\Controller; class LoginController extends Controller{ public function login(){ //向TP里面注册变量 $this ->assign( "ceshi" , "张三" ); //显示模板 $this ->show(); } public function chuli(){ echo $_POST [ "uid" ]; } } |
效果一样