欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

thinkPHP框架搭建心得

程序员文章站 2022-05-12 08:52:17
...
通过一周的学习,简单入门了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教程有兴趣的朋友有所帮助。