首页 > 后端开发 > 正文

php框架静态还是动态类 PHP大型门户站是用静态好,还是伪静态好

2023-09-25 21:58:25 | 我爱编程网

今天我爱编程网小编整理了php框架静态还是动态类 PHP大型门户站是用静态好,还是伪静态好相关内容,希望能帮助到大家,一起来看下吧。

php框架静态还是动态类 PHP大型门户站是用静态好,还是伪静态好

PHP开发用哪种框架



PHP开发常用框架
一、CI框架
CI框架是一个简单快速的PHP MVC轻量级框架,它执行效率高,快速简洁,代码量少,适合中小型项目开发,也可以做大型项目,但扩
展能力不是很好。
优势:框架比较简单,适合入门开发,易学,上手快,静态化很容易,文档比较详细。
缺点:由于框架较小,所以功能不完全,比如使用mongoDB就要自己实现接口,对数据库的操作不够安全(写入操作)。对大型项目支持
不好。
开发工作流程:
1、index.php作为前端控制器,初始化运行CodeIgniter所需要的基本资源。
2、Router检查HTTP请求,以确定谁来处理请求。
3、如果缓存(Cache)文件存在,它将绕过通常的系统执行顺序,被直接发送给浏览器。
4、安全(Security)。应用程序控制器(ApplicationController)装载之前,HTTP请求和任何用户提交的数据将被过滤。
5、控制器(Controller)装载模型、核心库、插件、辅助函数,以及任何处理特定请求所需的其它资源。
6、最终视图(View)渲染发送到Web浏览器中的内容。如果开启缓存(Caching),视图首先被缓存,所以将可用于以后的请求。
CI的url模式:
Ci支持的url模式默认为pathinfo形式,也就是使用/隔开。其中//localhost/citest/index.php/ 是固定的,表示的就是入口文件
例如://localhost/citest/index.php/hello/index
二、ThinkPHP框架
TP框架是一共快速兼容简单的轻量级国产PHP开发框架,使用面向对象的结构和MVC模式进行开发。它可以支持Windows、Linux等服
务器,并且支持MySql、Sqlite等多种数据库和PDO扩展。
其自身包含底层架构、兼容处理、基类库、数据库访问层、模版引擎、缓存机制、插件机制、角色认证、表单处理等常用的组件,并且对
于跨版本、跨平台和跨数据库移植都比较方便。适合中小型项目开发。
优势:简单易用(Model,Controller,View负责各自的工作),它拥有支持XML标签库技术的编译型模版引擎,支持两种模版标签,动态编
译,缓存技术。还支持自定义标签库,具有独特的数据验证和自动填充,MD5数据加密等功能。
缺点:模版比较固定,导致思想容易固化。
三、Laravel框架
Laravel是一套简洁,优雅的PHP WEB开发框架。集合了PHP比较新的特性,以及各种的设计模式,是一个适合学习的框架,但要求PHP
基础扎实熟练。适合大中型项目的开发。
优势:
1、支持Composer
2、框架结构比较清晰,注重代码的模块化(抽象了中间件,任务,服务等)和可扩展性,路由系统快速高效
3、支持处理跨站请求伪造,在进行form表单post提交时,必须传入{{ csrf_field() }}
4、Laravel 的社区很强大,具有丰富的扩展包及工具
5、具有缓存、身份验证、任务自动化、hash加密、事务等功能
6、独特的 .env环境文件,方便了系统的配置和不同平台的开发
缺点:基于组件式的框架,相对有点臃肿
Laravel路由方法:laravel的路由功能很强大,包括
1、基本路由Route::get('/',function(){ return'HelloWorld';});
2、带参数路由Route::get('user/{id}', function($id){ return 'User '.$id;});
3、路由过滤参数Route::get('user/{id}/{name}',function($id,$name){ //}) -> where(array('id'=> '[0-9]+', 'name' =>'[a-z]+'));
4、子域名路由等
5、控制器路由,例如下面的一些样式
Route::resource('article','ArticleController'); //restful方式(具体包括get/post等)
Route::controller('article','ArticleController'); //restful方式(具体包括get/post等)
Route::get('user/login','UserController@login');//非restful方式 get
Route::post('user/i','UserController@login');//非restful方式post四、Yii 框架
Yii Framework是一个基于组件、用于大规模web应用开发的高性能PHP开源框架,是目前最具效率的PHP框架之一。适合大型重量型
web应用开发。
优势:
1、纯OOP开发,模型使用方便
2、支持命令行工具开发,可以快速的创建一个web应用程序的代码
3、具有高度的可重用性和可扩展性
4、开发速度快,性能优异且功能丰富
5、支持composer包管理工具
缺点:model 层考虑较少,文档中中文文档较少。要求php技术精通水平,OOP编程也要很熟练
推荐教程:ThinkPHP教程

php框架静态还是动态类 PHP大型门户站是用静态好,还是伪静态好

php静态类什么时候用


为什么要有静态类????????

--------静态的变量或者是函数是保存的静态内存中的,只有到程序结束时才会被释放,那他是什么时候赋值的呢
是在编译的时候,动态类是在程序运行的时候动态分配的。(推荐学习:PHP编程从入门到精通)
如果类中调用一次,静态类在编译的时候需要多做工作,动态类在执行的时候需要多做工作,然而php是动态语言,每一次这两步都不掉,所以对于只运行一次的类,无所谓谁快谁慢。
但是如果一个类在程序当中要多次调用就不一样了,静态类是编译的时候就赋值了,程序之后的运行都可以直接调用过来,而不用动态的分配内存了,就节约了时间,这就是为什么静态类比动态类快的原因(前提是调用多次记得)。
静态方法不需要实例化对象,可以通过类名直接调用,操作符为双冒号::
Car::getName();首先:类不可以标注static,也就是说没有“静态类“!
所谓"静态类"指的是:类中含有静态的成员、方法是用static标注的。写法例如:
<?php
class Math
{
public static function ceil($value)
{
return ceil($value);
}
public static function floor($value)
{
return floor($value);
}
}
?>另外类种的静态方法无需实例化成对象即可使用哦,实例化会报错哦;

php框架静态还是动态类 PHP大型门户站是用静态好,还是伪静态好

PHP大型门户站是用静态好,还是伪静态好

你好。大型门户 一般是生成纯静态html,如果使用伪静态会占用一定的CPU使用率,对于大型门户,这并不合适。 我爱编程网

纯静态的好处:

1、加载的时候不需要调用数据库,打开速度快。
2、减少了服务器对数据响应的负荷。
3、从安全角度讲,纯静态网页不易遭受黑客攻击。
4、从网站稳定性来讲,即使网站代码或数据库出了问题,静态网站也不会受到影响。

伪静态的好处:

1、维护方便,网页每天都自动变化,不用维护或者说极大地减少了维护量。
2、可以方便的实现对搜索引擎的优化,易于被搜索引擎收录。
3、缩短了url的长度,隐藏文件实际路径提高了安全性,易于用户记忆和输入。
4、占空间比较小,不像纯静态那样多占用近过多的空间。
5、安全性能通过url地址隐藏或加密,让黑客无法找到真实的动态页面,同时动态文件不需要太高的权限,从而避免了木马的注入。

结论:

伪静态最大的缺点就是会占用一定量的CPU使用率,增加服务器的响应时间。
1、既然真伪静态和伪静态对搜索引擎的效果一样,我们就可以选择伪静态了,毕竟它的优点是纯静态不可取代的。
2、大量使用伪静态会照成CPU超负荷,所以我们只要不大量使用就可以了,设计在线使用了相应的编译缓存技术,己经很好的优化并解决这个问题了。

以上就是php框架静态还是动态类 PHP大型门户站是用静态好,还是伪静态好全部内容,更多相关信息,敬请关注我爱编程网。
与“php框架静态还是动态类 PHP大型门户站是用静态好,还是伪静态好”相关推荐
php伪静态框架 PHP伪静态
php伪静态框架 PHP伪静态

PHP怎样实现网址伪静态PHP实现网址伪静态的方法:1、使用函数【$_SERVER['PATH_INFO']】操作实现;2、配置【.htaccess】来,网站建设时使用【mod_rewrite】模块来实现伪静态。PHP实现网址伪静态的方法:1.根据$_SERVER['PATH_INFO']来操作实现。举个列子比如你的网站的地址是_new.php/look-id-1.shtml

2023-09-10 01:23:14
PHP的ci框架伪静态 ThinkPHP怎么实现伪静态
PHP的ci框架伪静态 ThinkPHP怎么实现伪静态

ThinkPHP怎么实现伪静态1、实现伪静态方法:1)隐藏入口文件:_index.html2)结合使用URL路由:_route.html3)配置伪静态后缀名:HTML_FILE_SUFFIX=&gt;'';上面三个都用上,基本都OK了!当然,还可以通过服务器重写URL2、设置让地址栏不能访问文件夹:1)每个文件夹添加一个index.html空文件(因服务器默认的首

2023-09-28 00:50:53
php静态网站框架制作 PHP怎样实现网址伪静态
php静态网站框架制作 PHP怎样实现网址伪静态

php技术生成静态页面的实现我们先回顾一些基本的概念。一、PHP脚本与动态页面。PHP脚本是一种服务器端脚本程序,可通过嵌入等方法与HTML文件混合,也可以类,函数封装等形式,以模板的方式对用户请求进行处理。无论以何种方式,它的基本原理是这样的。由客户端提出请求,请求某一页面-----Web服务器引入指定相应脚本进行处理-----脚本被载入服务器-----由服务器指定的PHP解析器

2023-09-15 18:21:23
php静态框架 php实现静态化方法是什么
php静态框架 php实现静态化方法是什么

php实现静态化方法是什么php实现静态化的方法:1、改写访问地址,能够通过URL的PATHINFO模式来改动它;2、站点能够在用户访问站点之前就通过一定的程序来进行静态化。php实现静态化的方法:PHP站点开发过程中,因为搜索引擎对PHP页面搜鹿和html页面的收录有一定的区别,为了站点的推广或者SEO的须要,要对站点进行一定的静态化。静态化并非页面中没有动画等元素,而是指网页的

2023-09-01 14:41:18
php静态化框架 php实现静态化方法是什么
php静态化框架 php实现静态化方法是什么

php如何实现网页静态一、静态化的优点:1有利于搜索引擎收录网站页面的信息:搜索引擎更喜欢静态的,更变于抓取,搜索引擎SEO排名会更容易提高。2静态网页化网页稳定3可以提高网页加载速度4减轻服务器负担,浏览器不需要频发调用数据库。5数据库出错不会影响正常访问二、伪静态PHP伪静态:是利用Apachemod_rewite实现url重写的方法改写访问地址,能够通过

2023-08-27 19:01:51
php制作静态网站框架 用PHP制作静态网站模板,什么是PHP呀,请指教!
php制作静态网站框架 用PHP制作静态网站模板,什么是PHP呀,请指教!

php技术生成静态页面的实现我们先回顾一些基本的概念。一、PHP脚本与动态页面。PHP脚本是一种服务器端脚本程序,可通过嵌入等方法与HTML文件混合,也可以类,函数封装等形式,以模板的方式对用户请求进行处理。无论以何种方式,它的基本原理是这样的。由客户端提出请求,请求某一页面-----Web服务器引入指定相应脚本进行处理-----脚本被载入服务器-----由服务器指定的PHP解析器

2023-09-17 15:08:35
php生成静态框架 thinkphp3.1.2怎么生成静态
php生成静态框架 thinkphp3.1.2怎么生成静态

thinkphp3.1.2怎么生成静态可以使用php的ob缓存来实现静态页面的生成。比如:你原本要输出a.php页面的内容,但是这个是php的动态文件,是要经过处理的,因此,你在该文件的尾部(在业务都处理完了的地方),开始ob缓存(ob_start();),然后将缓存存入到一个变量php怎么生成html静态首页文件&lt;phpob_start();//此代码放在页面最前&

2023-09-07 04:20:44
php静态网页框架 如何用PHP输出静态页面
php静态网页框架 如何用PHP输出静态页面

如何用PHP输出静态页面用PHP输出静态页面有2种方法一种是利用模板技术,另一种是用ob系列函数。两种方法,看起来都差不多,但是实际上,却是不同的。第一种:利用模板目前PHP的模板可以说是很多了,有功能强大的smarty,还有简单易用的smart template等。它们每一种模板,都有一个获取输出内容的函数。我们生成静态页面的方法,就是利用了这个函数。用这个方法的优点是,代码比较清晰,可读

2023-09-12 20:16:53