通过一周的学习,简单入门了php和thinkphp,和当初学习ssh一样搭建了一个注册和登录的实例作为检验,记下心得体会吧。
的确感觉用php框架搭建比ssh快多了,主要体现在thinkphp它都把系统目录结构都定好了,mvc也有各自的目录,分别编写各个部分即可。而ssh光是配置就要配置很久,还有很讨厌的xml,搞了好久才弄出个登录的例子,感觉需要学习很多东西的样子。
新手搭建thinkphp的时候,一定要注意目录结构。一般是两个模块,在application下,一个home一个admin。每个模块会有控制器,一个控制器就对应着view的一个文件夹,控制器中的方法可能对应着view对应文件夹下的若干个html,而且名称和方法同名,这样调用$this->display()就会默认调用相应视图。model用来定义业务逻辑的,如果只涉及数据库简单的curd操作,甚至不用定义模型层,或者模型层只需要写自动验证和填充的东西。
切换关系:视图层一般是href和表单,注意地址的写法,如果链接可以这么写:注册功能,转移到reg控制器的reg方法。如果是表单,可以这么写:action=”createfriend”,对应着相同控制器的createfriend方法。另外控制器中如果用到跳转,可以这么写$this->success(“注册成功”,u(‘index/index’),5),可见u函数的重要性。尽量不要用相对路径的方式,因为由于框架中有默认模块、默认控制器、默认方法等导致url可能多种写法,从而他们的相对路径就会错乱。
另外,如果要在同一控制器不同方法要用同一变量,可以用session变量,而且结合$this->assign和display方法使用能达到想要效果。
入了门后,想顺便入门codeignity框架,学院服务器下许多网站都用这个,可以学着。
以上就介绍了thinkphp框架搭建心得,包括了方面的内容,希望对php教程有兴趣的朋友有所帮助。