ThinkPHP 入门篇

今天开始(2012101322:52:46)写我的博客,第一篇没有想到是写 thinkphp 3.1 的,因为我一直都是做 SSH

这个博客我会打算一直写下去,直到把这个 thinkphp3.1 弄熟练为止。

之前在博客园的,赶脚那里没有这里热闹~

说说我今天的学习情况吧,我一直都认为看书比看视频学得快,所以很小看视频,但也走了很多的弯路,不过收获也是良多的。

首先给大家个官网链接:http://www.thinkphp.cn/

基础的我不会讲,大家一起去看官网,给官网增增人气嘛~

写这一系列的博客,我只会记录我的错误或者有意思的地方,毕竟大家出错的地方可能会有相同嘛~,把大家的经验都共享出来,进步也是很快的~

今天一下午都在弄Action跳转的问题,无奈死活跳不过去。

直到刚刚 22:40分才发现了问题所在。

描述一下我的错误吧~~~

因为我贪懒,所以直接在 IndexAction.class.php 里写我的test方法,当然了,跳转路径:$this->display(test);

甚至写了$this->display(Tpl/test/test); 也是死活跳不过去。。。。

然后刚刚在官网找啊找啊,找到一句很关键的提醒---一个Action对应一个模板---我那个激动啊,马上建立一个TestAction.class.php 在里面跳转我的test模板,成功了!那个激动~你懂的。

其实也可以这样来理解,一个遥控(Action对应一台电视(模板),你用你的遥控是不能控制我的电视的,多个按钮就相当于Action中的多个方法,不同的电视台就好比不同的响应页面。


还有一个常见的错误:

模板不存在[./App/Tpl/Test/html.html]

童鞋,你是不是:$this->display(Tpl/test/test.html);  这样写了,注意,不用写后缀。。。

<?php
class TestAction extends Action {
   

    public function test(){ 
        $this->name = '你好'; // 进行模板变量赋值
        $this->display(test2);
    }

    public function test2(){ 
        $this->name = '你好'; // 进行模板变量赋值
        $this->display(Tpl/test/test);
    }
public function test3(){        
	$this->name = '你好'; // 进行模板变量赋值       
	$this->display(); }
}

这个是我的代码,记住要对应Tpl下的Test文件夹。。文件夹里有 test.htmltest2.htmltest3.html

请注意看我的test2 方法,地址明明写的是test,但页面给我跳出来的是 test2.html。。。

于是我把名字改成 test4 ,果然就报错了,说找不到,

访问test3的时候就直接跳 test3.html

访问test 的时候可以顺利调到 test2.html

结论:

$this->display(这里直接写页面的名字,不要后缀哟);


也可以不写名字,那么则会跳到跟方法名字一样的页面去。。看test3


写得不好,大大们别喷,有意见请提,一起交流一起进步。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值