今天开始(2012年10月13日22: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.html、test2.html、test3.html
请注意看我的test2 方法,地址明明写的是test,但页面给我跳出来的是 test2.html。。。
于是我把名字改成 test4 ,果然就报错了,说找不到,
访问test3的时候就直接跳 test3.html
访问test 的时候可以顺利调到 test2.html
结论:
$this->display(这里直接写页面的名字,不要后缀哟);
也可以不写名字,那么则会跳到跟方法名字一样的页面去。。看test3。
写得不好,大大们别喷,有意见请提,一起交流一起进步。