新手php框架要先学laravel好还是tp?

这篇文章主要介绍了Laravel5.7框架安装与使用学习笔记,结合图文形式详细讲解了Laravel5.7框架的安装、配置、组件、路由等基础与操作技巧,需要的朋友可以参考下

本文实例讲述了Laravel5.7框架安装与使用。分享给大家供大家参考,具体如下:

 

网站根目录指向了/public,访问报错:

原因是并没有vendor这个文件夹,看了这篇博客

完事访问一片空白,错误500......然后各种百度,各种设置目录权限:

 

还是不行,最后查看了/storage/logs下面的日志,有报错:

少了这么一个key,再次百度,我的做法是:把根目录.env.example这个隐藏文件重命名为.env

终于打开了这个页面,真不容易,明天我得吃个鸡腿庆祝一下......

与thinkphp相比,Laravel不能通过 /模块名/控制器名/操作名 直接访问web界面

默认路由配置的意思是:访问根目录(网站首页),渲染视图层的"欢迎"页面:

 
 
 

项目通常会区分前后台,在tp中可以通过划分模块来实现,Laravel中同样可以用这个原理

在控制器目录下新建了两个文件夹:Index、Admin,分别作为前、后台控制器模块:

以后台Admin为例,在下面新建两个控制器Index和User

手动创建太low了,Laravel使用命令行创建控制器、Model,命名空间都自动帮你写好......

 
 
 

在设置路由的时候,可以通过设置路由组group,共享路由属性。如:命名空间namespace、路由前缀prefix、中间件middleware等。

 

这样就可以实现类似tp那样的 /模块名/控制器名/操作名 的访问方式:

(当然路由前缀prefix和路由名称可以随意定义,不一定要遵循tp的写法,这里只是为了清晰明了) 

Laravel自带了一些中间件:

 例:设置一个CheckLog中间件,判断用户是否登录,如果登录了可以看用户列表页,否则跳转到首页

执行生成中间件命令:(这里和控制器一样采用前后台目录分开放的方式)

 
 //处理请求之前执行动作
 

目的是给路由分配中间件,在 routeMiddleware 属性里添加:

 

修改/routes/web.php路由配置,给后台用户路由组添加中间件属性:

 

此时访问用户列表页,会先走中间件判断登录状态,没登录跳转到首页:

如果不给路由设置中间件属性,也可以在控制器的构造方法里设置中间件,可以指定或排除具体某一个操作,示例如下:

 
 

【分配数据 渲染视图】

控制器使用 view() 函数渲染视图,同时分配数据:

 
 

更多关于Laravel相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》及《》

希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。

}

区别:1、渲染模版方式不同,Laravel中用“return view()”,tp中用“$this->display()”。2、防跨站攻击方式不同。3、Laravel可以使用路由访问所有的功能,TP不行。4、条件判断语句书写方式不同。

一:渲染模版方式的不同:

二: 防跨站攻击方式不同

2:而TP框架则需要自己手动完成防止跨站攻击的代码;

1:Laravel是一个重路由的框架,所有的功能都是由路由发起的,哪怕没有控制器方法,只要写了路由就能够访问,

2:thinkPHP必须要有控制器方法才能正常访问;

四:条件判断语句书写方式的不同

2:TP框架则和PHP语法规则使用方式一致直接ifesle语句判断和foreach循环遍历;

1、laravel 是由国外的人开源出来的一款世界级开发框架,因此拥有众多来自世界各地的人来完善这款框架,如果使用laravel 的人会发现,他更新速度很快,功能也非常强大,并且设计思想也很符合当下的一些需求。还有就是laravel 社区也非常活跃,如果遇到相关的问题,可以更好的寻求帮助。

框架是国内的人开源的一框开发框架,在国内的使用人数一直都非常的多,特别是向刚入门的人可能更喜欢使用它,因为它的设计更符合国人的使用习惯,并且中文文档也更加清晰,比较容易上手。但是毕竟它的区域性限制,在框架的设计上并没有laravel那么前卫,虽然它也一直紧跟着进行更新换代。(比如我在tp转laravel的时候tp并没用什么容器、中间件什么的概念,但是没过多久,在它发布的新版本中就发现了这些都被它也实现了)。

以上就是laravel和tp有什么区别的详细内容,更多请关注php中文网其它相关文章!

}

目前php衍生框架众多,有laravel,Yii,CakePHP,thinkphp,Symfony等等多达几十种框架,那本文主题是主流使用的框架,由此伊凡认为目前有3个框架值得入手,laravel首当其冲,thinkphp第二,过了再是Yii框架,至于其他框架就不再推荐了,论主流:

通俗易懂简单说就是设计思想先进,市场占有率居高不下。

一直不太明白为什么很多人会去黑TP框架,tp框架那么庞大的用户基数,而且造就了那么多优秀的软件产品,黑是为了黑而黑吗? 目前看到tp日新月异不断吸取其他优秀框架的优点更新下去,未来前途大好搞不懂为什么要黑,算是国人的骄傲。

Tp框架的官网一如既往的复古,

具有高度的可重用性和可扩展性,是纯粹的面向对象的。Yii中的一切都是独立的可被配置,可重用,可扩展的组件,用简单的话讲Yii框架是历史性的问题,很多老系统都有用Yii框架。

言简意赅的讲,如果说在php框架里面,伊凡认为只有lar,tp,yi主流,至于学习和使用,不管是商业非商业都足够,如果真闲得慌嫌时间多学其他的框架也不反对。

}

我要回帖

更多关于 laravel框架和tp框架的区别 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信