您的位置:首页 > 编程语言 > PHP开发

thinkPHP框架搭建心得

2016-02-21 22:33 525 查看
通过一周的学习,简单入门了PHP和thinkphp,和当初学习ssh一样搭建了一个注册和登录的实例作为检验,记下心得体会吧。

的确感觉用php框架搭建比ssh快多了,主要体现在thinkphp它都把系统目录结构都定好了,MVC也有各自的目录,分别编写各个部分即可。而ssh光是配置就要配置很久,还有很讨厌的xml,搞了好久才弄出个登录的例子,感觉需要学习很多东西的样子。

新手搭建thinkphp的时候,一定要注意目录结构。一般是两个模块,在application下,一个Home一个Admin。每个模块会有控制器,一个控制器就对应着View的一个文件夹,控制器中的方法可能对应着View对应文件夹下的若干个html,而且名称和方法同名,这样调用$this->display()就会默认调用相应视图。Model用来定义业务逻辑的,如果只涉及数据库简单的CURD操作,甚至不用定义模型层,或者模型层只需要写自动验证和填充的东西。

切换关系:视图层一般是href和表单,注意地址的写法,如果链接可以这么写:<a href="{:U('Reg/reg')}">注册功能</a>,转移到Reg控制器的reg方法。如果是表单,可以这么写:action="createfriend",对应着相同控制器的createfriend方法。另外控制器中如果用到跳转,可以这么写$this->success("注册成功",U('Index/index'),5),可见U函数的重要性。尽量不要用相对路径的方式,因为由于框架中有默认模块、默认控制器、默认方法等导致URL可能多种写法,从而他们的相对路径就会错乱。

另外,如果要在同一控制器不同方法要用同一变量,可以用session变量,而且结合$this->assign和display方法使用能达到想要效果。

入了门后,想顺便入门CodeIgnity框架,学院服务器下许多网站都用这个,可以学着。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: