复制代码 代码如下:<?php class Shtml { var $Templet; var $DataSource; var $Dir; var $fileName; var $mod; var $handle; function Shtml($fileName="") { $this->fileName=$fileName; $this->mod="wb"; $this->handle=false; $this->Templet = ""; $this->DataSource = array(); $this->Dir = ""; } /// <描述> /// 绑定数据源,参数为一数组。 /// </描述> fu...
在入口文件同级的 .htaccess 文件中的RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]在默认情况下可能会导致访问页面报:No input file specified.将上面一句修改为:RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]后刷新页面就可以正常访问了原文:http://www.cnblogs.com/xhnewbie/p/7978199.html
PHP 的页面静态化有多种实现方式,比如使用输出缓冲(output buffering),该种方式是把数据缓存在 PHP 的缓冲区(内存)中,下一次取数据时直接从缓冲区中读取数据,从而避免了脚本的编译和访问数据库等过程;另一种方式是直接生成静态的 HTML 文件,使用文件读写函数来实现,一些内容不经常改动的页面可以使用静态页面,访客访问到的页面就是真实的 HTML 页面,一些常见的 CMS 会使用该种方法。 以第二种方法为例,参考 DedeCMS ...
//开启静态缓存‘HTML_CACHE_ON‘ => true, //开启缓存‘HTML_CACHE_TIME‘ =>60, //开启缓存时间‘HTML_FILE_SUFFIX‘ => ‘.shtml‘, //生成缓存文件的后缀名‘HTML_PATH‘ => ‘Html‘, //生成缓存文件保存目录‘HTML_CACHE_RULES‘=>array( ‘Index:index‘ => ‘{:controller}/{:action}‘, ‘Seller:index‘ => ‘{:controller}/{:action}‘, ‘Course:index‘ => ‘{:controller}/{:actio...
Apache的 mod_rewrite是比较强大的,在进行网站建设时,可以通过这个模块来实现伪静态。 主要步骤如下: 1.检测Apache是否开启mod_rewrite功能 可以通过php提供的phpinfo()函数查看环境配置,找到“Loaded Modules”,其中列出了所有apache2handler已经开启的模块,如果里面包括“mod_rewrite”,则已经支持,不再需要继续设置。如果没有开启“mod_rewrite”,则打开目录 apache目录下的“/apache/conf/” ,找到 httpd.conf ...
php7静态变量与普通变量的区别与声明为函数参数的变量(在函数完成时被销毁)相反,当函数退出时,静态变量不会丢失其值,如果函数被再次调用,静态变量仍将保留该值。96net.com.cn
<?phpfunction keep_track() {static $count = 0;$count++;print $count;}keep_track();keep_track();keep_track();?>这将产生以下结果 -123普通变量<?phpfunction keep_track() {static $count = 0;$count++;print $count;}keep_track();keep_track...
1、在httpd.conf中引入httpd-vhosts.conf2、在httpd.conf中开启mod_rewrite.so3、在httpd-vhosts.conf中配置虚拟主机 AllowOverride All 的作用: AllowOverride All主要是为了实现URL重写,这点在TP5中非常重要,可以在.htaccess中进行配置,从而省略路径中的index.PHP原文:http://www.cnblogs.com/mrszhou/p/7421154.html
Application\Common\Conf\config.php<?phpreturn array(‘HTML_CACHE_ON‘ => true, // 开启静态缓存‘HTML_CACHE_TIME‘ => 600, // 全局静态缓存有效期(秒)‘HTML_FILE_SUFFIX‘ => ‘.shtml‘, // 设置静态缓存文件后缀‘HTML_CACHE_RULES‘ => array(// 定义静态缓存规则
// ‘静态地址‘ => array(‘静态规则‘, ‘有效期‘, ‘附加规则‘),// 定义格式1 数组方式
// ‘静态地址‘ => ‘静态规则‘,// 定义格...
1//传统模式 --这段代码能很好工作,但大量的重复代码很烦人,不想为每个DomainObject子类都创建这段相同代码吧? 2/* 3 4abstract class DomainObject{}5 6class User extends DomainObject7{8 public function __construct()9 {
10 echo __METHOD__;
11 }
1213 public static function create()
14 {
15 return new self();
16 }
1718}
19class Document extends DomainObject
20{
21 public...
1#2#以下是网站伪静态正则 3#4RewriteEngine On5 RewriteRule ^index.html$ index.php6 RewriteRule ^about.html$ about.php7 RewriteRule ^about_([0-9]+).html$ about.php?id=$18 RewriteRule ^contact.html$ contact.php9 RewriteRule ^service.html$ service.php
10 RewriteRule ^case.html$ case.php
11 RewriteRule ^case_([0-9]+).html$ case.php?fid=$1
12 RewriteRule ^case_show_([0-9]+).html$ case_show.php?id=$1
13 ...
最近有客户在进行网站优化的时候,具体问道Phpcms V9怎么样静态化、伪静态的问题,之前有分享过“Phpcms自定义URL规则技巧”,不过那只是原理,今天在这里,与大家从使用的角度上,具体分享实际的使用操作方法。先讲讲Phpcms V9在后台怎么设置生成静态化HTML,之后再讲解怎么自定义URL规则,进行URL地址优化。在这一篇中,伪静态就不涉及了,大家可以移步到Phpcms V9全站伪静态设置方法。 一、静态化HTML生成设置 进入PHPCMS V9后台...
<?php//php中的常量define(‘MYNUM‘, 2000);echo MYNUM.‘<br>‘;if(!defined(‘MYNUM‘)){ define(‘MYNUM‘, 4000);}echo MYNUM;//类内声明及使用class TestConst { const COUNTRY = ‘China‘; //const不能加public, static也不需要$, 变量名称大写 static $static = ‘Static‘; public function getCountry() { echo ‘在类的内部访问const属性:‘.self::COUNTRY . ‘<br>‘; //类内调用必须...
1 方法一:2class foo {3staticpublicfunction test() {4var_dump(get_called_class());5 }6}7 8class bar extends foo {9}
1011 foo::test();
12 bar::test();
1314 输出:
1516string(3) "foo"
17string(3) "bar"
1819 方法二:
20class Bar {
21publicstaticfunction test() {
22var_dump(static::class);
23 }
24}
2526class Foo extends Bar {
2728}
2930 Foo::test();
31 Bar::test();
3233 Output:
3435string(3) "Foo"
...
1、在开发项目时,有时会遇到一些页面数据量特别大,但是又不经常改变的情况,如商城首页等,这时候就需要进行页面静态化,减轻服务器和数据库的压力。这里我们先用原生的PHP写一个简单的demo,用来理解页面静态化的原理,然后再尝试用框架说明一下(thinkphp)。主要会使用到PHP的ob相关函数和文件操作函数file_put_contents.这里在项目中新建了两个文件,test.php(控制器),muban.php(模板)test.php12345678910111213141516<?php...
public function insertAction() {ini_set(‘max_execution_time‘, ‘0‘);// error_reporting(E_ALL);// ini_set(‘display_errors‘, ‘Off‘);// 插入之前首先更新目录文件$getHomeList = $this->getXmlAction();$arr_code = array(1 => ‘插入成功‘,-1 => ‘插入失败!请检查再试!‘,-2 => ‘获取xml文件失败!请检查再试!‘,);showApiCode($arr_code);//把目录改成对应的ID$getHomeList = array_combine(array_column($ge...