TP框架2
——————————
1 2 3 4 5 6 7 8 | <?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 //每个单词首字母大写
1 2 3 4 5 6 7 8 | <?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文件
在控制类中显示模板的方法
1 2 3 4 5 6 7 8 9 | <?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代码
1 2 | < div >登录页面</ div > < div >{$ceshi}</ div > |
LoginController.class.php代码
1 2 3 4 5 6 7 8 9 10 11 | <?php namespace Home\Controller; use Think\Controller; class LoginController extends Controller{ public function login(){ //向TP里面注册变量 $this ->assign( "ceshi" , "张三" ); //显示模板 $this ->show(); } } |
从前端往后端传数据
login.html
1 2 3 4 5 6 7 8 9 10 11 12 13 | <html> <head> </head> <body> <div>我是登录的界面</div> <div>{ $ceshi }</div> <form action= "__CONTROLLER__/chuli" method= "get" > <div><input type= "text" name= "uid" /></div> <input type= "submit" value= "登录" /> </form> </body> </html> |
LoginController.class.php代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <?php namespace Home\Controller; use Think\Controller; class LoginController extends Controller{ public function login(){ //var_dump(get_defined_constants(true)); //向TP里面注册变量 $this ->assign( "ceshi" , "张三" ); //显示模板 $this ->show(); } public function chuli( $uid ){ //echo $_GET["uid"]; echo $uid ; } } |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 现代计算机视觉入门之:什么是图片特征编码
· .NET 9 new features-C#13新的锁类型和语义
· Spring AI + Ollama 实现 deepseek-r1 的API服务和调用
· 《HelloGitHub》第 106 期
· 数据库服务器 SQL Server 版本升级公告
· 深入理解Mybatis分库分表执行原理
· 使用 Dify + LLM 构建精确任务处理应用