php怎么设置静态,404错误页面自定义方法?
1、Apache服务器下设置404错误页面
为Apache Server设置 404错误页面的方法很简单,首先制作一个名为404.html/404.htm/404.php/404.ASP/404.aspx的页面,视空间要求而定,再在.htaccess 文件中加入如下内容即可(.htaccess文件一般linux空间会自带的,如果没有这个文件,自己可以用记事本写一个,命名为.htaccess,一定要记得去掉记事本文件的.txt哦。而windows虚拟空间是没有这个文件的,也不用上传这个文件):
ErrorDocument 404 /notfound.php
(“notfound”是你给你的自定义错误页面的命名,你也可以改成Error.php等等)
注意:
(1).切记不要将404错误跳转到网站主页,比如使用了js脚本或者meta refresh跳转技术。否则可能会导致主页在搜索引擎中消失或者不被收录.
(2).切记不要使用绝对URL如果使用绝对URL返回的状态码是“302”+“200”
2、IIS/ASP.net下设置404错误页面
静态404错误页面设置
(1)做个404页面,404.html或者404.htm,根据你的网站实际情况来。
(2)服务器/虚拟主机管理设置,根据自己的情况,选择“使用根目录下的404页面”,如果自己能找到“消息类型”选项,则要选择“文件”或者“默认值”,而不能选择“URL”。如果自己在主机提供商网站的管理后台找不到此“消息类型”选项请联系技术客服做出修改。这是具有决定性的一步。 这步一定要操作好,如果在后台找不到这个消息类型,就不要自己设置,因为你设置之后肯定返回值是200,所以事先和客服联系下。
(3)上传404.htm到网站根目录,打开一次试试,看是否成功了。
php单例模式该如何实现?
PHP 单例模式的实现
单例设计模式为了解决在一个应用中只有一个实例【比如数据库实例】,并且禁止clone 复制
在PHP中可以继承单例模式来使用单例模式的特性,避免每次创建一个类都要创建一个对象
一般Sigleton类的实现 参考【https://stackoverflow.com/questions/3126130/extending-singletons-in-php】
但是上面参考链接其实也有一点问题 【然后我自己添加了一个回答:) 看到的点个赞奥】
————————————————
一般单例模式的实现
class Singleton
{
private static $instance;
private function __construct() {}
final protected function __clone() {} #不允许被重写并且会被子类继承
public static function getInstance()
{
if (! self::$instance instanceof self) {
self::$instance = new self();
}
return self::$instance;
}
}
// $s = new Singleton();#Fatal error: Call to private Singleton::__construct()
$s1 = Singleton::getInstance();
$s2 = Singleton::getInstance();
var_dump($s1,$s2); #object(Singleton)#1 (0) { } object(Singleton)#1 (0) { }
#测试出来两个实例是同一个对象
#测试clone 对象,会报错,说明真的只有一个对象存在于应用中
// $s2 = clone $s1; #Fatal error: Call to protected Singleton::__clone()
————————————————
上面的代码看上去没有任何问题但是如果我们想让单例模式可以被继承,让子类也具有单例模式的特性,就会出错
Java 中构造函数是私有的不能被继承,默认情况下Java的子类会在构造函数中调用父类的无参数构造方法
PHP 可以继承,哪怕父类是私有构造器
下面是测试 PHP代码
class A extends Singleton
{
}
$a = new A();#Fatal error: Call to private Singleton::__construct() 调用了父类的private 的构造函数
#如果子类中没有构造函数就使用父类的构造方法,如果有自己的构造方法,就不会自动调用父类的构造方法,需要显式调用 parent::__construct();
#所以还是需要调用 静态方法获得实例
$a = A::getInstance();
var_dump($a);#object(Singleton)#1 (0) { } #出毛病了,实例化之后还是Singleton对象
#解决方法使用PHP动态绑定,关键字static 除了静态方法之外下面罗列动态绑定的特性
有三个特性
1) 在非静态环境下,所调用的类即为该对象实例所属的类【就代表了这个实例】
2) 由于 $this-> 会在同一作用范围内尝试调用私有方法,而 static:: 则可能给出不同结果。 [$this 可以调用同一范围的私有变量方法 static 相当于类名 比如说 A::$instance,就不行]
如果 static::function 或者static::$instance 调用的是同一个类里面的方法不管是不是private 都ok 但是如果是不同类的 就会报错
猜测性小结: 只要static 调用的元素不在同一个类里面 private 就会报错
3) 另一个区别是 static:: 只能用于静态属性 不是方法【方法都可以调用)
所以最后单例模式可以写成如下格式
需要注意的 使用 self:: 或者 __CLASS__ 对当前类的静态引用,取决于定义当前方法所在的类
#定义一个抽象类 被其他类继承
abstract class Singleton
{
protected static $instance; // 这里必须是protected 如果要让子类继承 其次protected才能被 static 调用
private function __construct(){}
final protected function __clone(){}
public static function getInstance()
{
if (! static::$instance instanceof static) {
static::$instance = new static();
}
return static::$instance
$a = A::getInstance();
$b = B::getInstance();
$c = B::getInstance();
$d = A::getInstance();
$e = A::getInstance();
var_dump($a,$b,$c,$d,$e);
#object(A)#1 (0) { }
#object(B)#2 (0) { }
#object(B)#2 (0) { }
#object(A)#1 (0) { }
#object(A)#1 (0) { }
————————————————
小结:
public static function getInstance()
{
if (! static::$instance instanceof static) {
static::$instance = new static();
}
return static::$instance;
}
# 上面方法中必须使用static::$instance 不能使用self::$instance 的原因是子类动态调用的是子类的静态属性
# 静态属性必须是 protected 原因是 动态调用关键字static 调动不是在一个原生类里面的private的属性时相当于直接 类名::$instance
# 子类必须重定义 protected static $instance; 否则使用的是父类的静态属性。
大家还有不懂得可以私信给我解答
php标题怎么居中?
用CSS先固定宽度,具体代码如下
<style>
.main{margin:0 auto;width:1000px;height:500px;border:1px solid #000}
</style>
这里是设置了网页的宽度为1000PX,高度为500PX,黑色边框。
然后再用text-align:center对标题样式控制
<style>
.txt{text-align:center;font-size:12px; height:25px; line-height:25px; color:#000}
</style>
这里是设置标题样式
text-align:center,就是文字居中显示样式控制
font-size:12px; 文字大小
height:25px; 文字高度
line-height:25px; 行高
color:#000文字颜色
最后完整代码如下:
<html>
<head>
<body>
<div >
<div >这里是标题</div>
</div>
</head>
</html>
wordpress建站教程?
假如你是一个菜鸟,也能从0开始,10分钟学会搭建(wordpress,Dede,Discuz!..)网站。
网站=域名+空间和数据库+网站程序+模板
1准备材料【域名】 网址就相当于家的住址,记住和找到家的位置。可在阿里云,新网,爱名网或其它IDC商购买注册。
【空间和数据库】 就是盖房子的地基。同样可在阿里云,新网,爱名网或其它IDC商购买。空间的环境视程序要求不同而不同,不过现在网站程序环境要求基本都是php+mysql。
【程序】 就是家的主体框架,是整个家的运转中心。可以选择Wordpress个人博客,Dede内容网站,Discuz!论坛等系统。
【模板】 网站的美化就是家的装修。大家可以选择“柚子皮”。
这次以Wordpress为例,其它网站系统操作大同小异。备好上述材料后,准备软件Flashftp,即可开工。
2域名解析和空间绑定A . 购买后的空间会有一个IP地址,在域名管理后台,把域名记录解析就到空间的IP地址上,一小时内基本生效。
B. 在空间的后台,把空间和域名绑定,这样空间和域名就连接在一起了。
两步之后即可通过域名访问空间。注:不同的IDC商,域名和空间的管理后台会不一样,但功能基本一致。
3网站程序安装A . 到wordpress官网,下载最新版的Wordpress。
https://cn.wordpress.org/download/
B . 利用FTP工具,把Wordpress压缩包上传到空间,利用空间后台解压功能把Wordpress解压。不过你也可以在电脑上把Wordpress压缩包解压后再上传,也是一样。
C . 下载wp-config-sample.php文件,重命名为:wp-config.php。打开文件,填进相关空间数据库信息,保存文件并上传。
D . 打开浏览器,输入域名,即可弹出安装界面。填上相关网站信息,点击安装按钮即可完成。
安装界面
安装完成,后台登录
使用默认模板的网站前端
E . 安装你喜欢的模板,例如“柚子皮”,配置网站版块信息即可完成建站。现在你只需要每天更新内容,等待百度,搜狗,360等搜索引擎收录。如果你想做关健词优化,可以找我。
END -
11,91373wordpress 页面判断函数总结2019.03.20 is_category()wordpress判断分类页面近期文章WordPress是什么?WordPress调用最新,随机,热门,指定分类代码汇总WordPress建站,FTP使用教程WordPress自定义栏目使用教程wordpress主题模板安装网站标签Wordpress建站Wordpress安装wordpress空间Wordpress模板Wordpress固定链接Seo搜索菜鸟建站模板更换建站教程用户体验请问如何将mysql数据库中的数据通过php显示在静态网页上?
students.php中的代码如下:输入你的网址查看效果的显示 执行完后的效果图如下所示: 到这里我们就能够进行显示了,比较简单,也不进行多说了。