phpcmsv9安装时之所以会出现DNS解析失败,是因为它的官网停掉了,而安装包中配置的 DNS 域名正是它的官网域名,只要把这个域名改掉就可以解决问题了。
echo、print 是 php 语句,var_dump 和 print_r 是函数,print 、print_r 有返回值;echo、var_dump 没有返回值。
首先大家要知道交换两个变量就是指相互交换变量的值。通常,这是通过内存中的数据完成的。
在php中经常会用isset()、isnull()和empty()三个函数来做if判断,那这三个函数到底有什么不同呢?
GD库是php处理图形的扩展库,GD库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片,也可以给图片加水印。但如果用GD库给gif动态图片添加水印,最终动态图片会变成静态的。不过imagemagick可以帮我们解决这个问题。
分页几乎在所有的web开发中都会遇到,其实我们可以把分页分为两个问题来处理:分页导航和分页数据。分页数据,只需要根据当前页码获取相应的数据即可,不是什么大问题。要说有问题的还是分页导航。
之前分享过在phpcmsv9中实现tags标签页面的纯静态化实现方法,不过当初没有把分页处理,在phpcmsv9中的全局函数中有分页导航生成函数所以就没写分页的实现方法了。【其实分页和不分页不同有两处】1、页面数据量的不同;2、有无分页导航。
在phpcmsv9的后台除了TDK,几乎没有可以随意使用的全局变量,像公司名、地址、电话、二维码等这样的零散信息,如果后没有可容纳的变量那只能写在模板中,而一旦要修改也只能修改模板,这非常不方便。如果在后台有容纳这些零散信息的变量就好了。
在phpcmsv9程序中默认是不支持给顶级栏目添加文章内容的,而且,给添加过文章的栏目添加子栏目后,该栏目下原有的文章在管理内容中也看不到,同时在生成静态页面时,这个栏目下原有的文章不会被生成静态页面,只会把它子栏目中的文章生成静态页面。
根据不同访问来源展示不同内容,好比访问一些有地区分站的网站。而在 PHP 的常量 SERVER 中包含了 HTTP_REFERER 页面访问来源信息,通过它可以控制不同访问来源展示不同内容。
PhpSpreadsheet是PHPExcel的升级版本,也就是说PHPExcel有的功能,PhpSpreadsheet也都可以实现,而且PHPExcel已经不再维护了,所以在以后要操作excel将要使用PhpSpreadsheet。
虽然PHPExcel在2017年就被弃用了,转而使用PhpSpreadsheet,但是在低版本的php中还是习惯使用PHPExcel导出excel数据报表。