博主信息
king的博客
博文
1
粉丝
0
评论
0
访问量
288
积分:0
P豆:2
最新更新
ThinkCMF5主要特性2019-08-29
博文分类
ThinkCmf1篇
Nodejs0篇
热门文章
ThinkCMF5主要特性293

ThinkCMF5主要特性

2019年08月29日 23:20:17阅读数:293博客 / king的博客/ ThinkCmf
  • 基于全新 ThinkPHP5.0开发

  • 更规范的代码,遵循PSR-2命名规范和PSR-4自动加载规范

  • 更规范的数据库设计

  • 前后台完全基于bootstrap3

  • 增加 api 模块(需单独下载)

  • 支持 composer 管理第三方库

  • 核心化:独立核心代码包

  • 应用化:开发者以应用的形式增加项目模块

  • 插件化:更强的插件机制,开发者以插件形式扩展功能

  • 模板化:模板完全傻瓜式,用户无须改动任何代码即可在后台完成模板设计和配置

  • 增加 URL美化功能,支持别名设置,更简单

  • 独立的回收站功能,可以管理所有应用临时删除的数据

  • 统一的资源管理,相同文件只保存一份

  • 注解式的后台菜单管理功能,方便开发者代码管理后台菜单

  • 文件存储插件化,默认支持七牛文件存储插件

  • 模板制作标签化,内置多个cmf标签,方便小白用户

  • 更人性化的导航标签,可以随意定制 html 结构

  • 后台首页插件化,用户可以定制的网站后台首页

nginx配置:

server{
    listen 80;
    server_name  demo5.thinkcmf***;
    root 你的 ThinkCMF5目录/public; # 该项要修改为你准备存放相关网页的路径
	
    location / {
        index  index.php index.html index.htm;
         #如果请求既不是一个文件,也不是一个目录,则执行一下重写规则         if (!-e $request_filename)
         {
            #地址作为将参数rewrite到index.php上。
            rewrite ^/(.*)$ /index.php?s=$1;
            #若是子目录则使用下面这句,将subdir改成目录名称即可。
            #rewrite ^/subdir/(.*)$ /subdir/index.php?s=$1;
         }
    }
	
	location /api/ {
        index  index.php index.html index.htm;
         #如果请求既不是一个文件,也不是一个目录,则执行一下重写规则         if (!-e $request_filename)
         {
            #地址作为将参数rewrite到index.php上。
            #rewrite ^/(.*)$ /index.php?s=$1;
            #若是子目录则使用下面这句,将subdir改成目录名称即可。
            rewrite ^/api/(.*)$ /api/index.php?s=$1;
         }
    }
	
	location ~* ^\/upload\/.+\.(html|php)$ {
		return 404;
	}
	
	location ~* ^\/plugins\/.+\.(html|php)$ {
		return 404;
	}
	
	location ~* ^\/themes\/.+\.(html|php)$ {
		return 404;
	}
	
    #proxy the php scripts to php-fpm
    location ~ \.php {
            include fastcgi_params;
            ##pathinfo支持start
            #定义变量 $path_info ,用于存放pathinfo信息
            set $path_info "";
            #定义变量 $real_script_name,用于存放真实地址
            set $real_script_name $fastcgi_script_name;
            #如果地址与引号内的正则表达式匹配            if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
                    #将文件地址赋值给变量 $real_script_name
                    set $real_script_name $1;
                    #将文件地址后的参数赋值给变量 $path_info
                    set $path_info $2;
            }
            #配置fastcgi的一些参数
            fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
            fastcgi_param SCRIPT_NAME $real_script_name;
            fastcgi_param PATH_INFO $path_info;
            ###pathinfo支持end
        fastcgi_intercept_errors on;
        
        fastcgi_pass   127.0.0.1:9000; 
        # fastcgi_pass 如果是 sock形式,可能是下面的配置
        # fastcgi_pass unix:/tmp/php-cgi.sock    }}


全部评论

文明上网理性发言,请遵守新闻评论服务协议

条评论
  • docker:1、轻量:一台机器可以运行多个docker容器,占用资源极少。2、Docker容器基于开放式标准,可以在几乎所有平台运行。3、安全极高。
    java的有:1、java是面向对象的;2、java是分布式的;3、java是安全的;4、java是可移植的;5、java是高能的;6、java是多线程的;7、java是动态的。
    docker的有:1、文件系统隔离;2、资源隔离;3、网络隔离;4、写时复制;5、日志记录;6、变更管理;7、交互式Shell。
    操作系统的征有:1、并发;2、共享;3、异步。操作系统是管理计算机硬件和软件资源的计算机程序。操作系统也提供一个让用户与系统交互的操作界面。
    nginx点介绍:1、高并发连接;2、内存消耗少;3、配置简单;4、成本低廉;5、支持rewrite重写规则;6、内置健康检查功能;7、节省带宽;8、反向代理。
    计算机病毒的表现在破坏、隐蔽、传染和潜伏;而计算机病毒就是人为制造的,有破坏,又有传染和潜伏的,对计算机信息或系统起破坏作用的程序,它不是独立存在的,而是隐蔽在其他可执行的程序之中
    cpu能指标是:1、频;2、外频;3、前端总线FSB频率;4、CPU的位和字长;5、倍频系数;6、缓存;7、超线程;8、制程技术。
    决定局域网能的技术素是传输媒体也称传输介质或传输媒介、拓扑结构、媒体访问控制方法。
    影响cpu能的因素有:1、频,频越高,CPU处理数据的速度就越快;2、外频,CPU的外频决定着整块板的运行速度;3、倍频系数,在相同的外频下,倍频越高CPU的频率也越高。
    计算机硬件系统能指标有:CPU,决定笔记本电脑的能;字长,是CPU能够直接处理的二进制数据位数;运算速度,是指计算机每秒中所能执行的指令条数;容量,衡量一款内存能;频,是指计算机的时钟频率
    通过两方面:1、硬件方面:硬件的硬指标决定了能高低,例如运算速速、频、内存储器的容量;2、软件方面:它是一切软件运行的基础,软件的设置和使用习惯,决定了我们对微机能的直接感受。
    这篇文章介绍了PHP实现代码复用的一个方法,traits的新的相关资料,需的朋友可以参考下。
    Apache想入门一定了解它的功能,如:高度模块化、支持动态加载和卸载模块、支持多路处理模块MPM、虚拟机、CGI通用网关接口、支持反向代理、可以实现负载均衡等功能
    本文由java零基础入门栏目为大家介绍JDK8中的一些新,欢迎大家来纠错指正!JDK8中的新有:1、函数式编程;2、Lambda表达式;3、函数式接口;4、方法引用;5、static方法。
    从在过去的12个月里所从事的不同JavaScript相关项目中,我发现有5个ES6是不可或缺的,因为它们真正简化了JavaScript普通任务的完成方式。
    组件是YII框架application(应用)的组成部分,它是 [yii\base\Component]的实例或者子类。
    关系数据库的点:1、数据集中控制;2、数据独立高;3、数据共享好;4、数据冗余度小;5、数据结构化;6、统一的数据保护功能。
    使用redis,是从两个角度去考虑:能和并发。当然,redis还具备可以做分布式锁等其他功能。碰到需执行耗时别久,且结果不频繁变动的SQL,就别适合将运行结果放入Redis缓存。
    开发与运行java程序的三个步骤是:1、编辑源程序;2、生成字节码;3、解释运行字节码。Java是一门面向对象编程语言,具有简单、面向对象、安全、健壮、多线程、可移植点。
    php与java的区别是:1、概念不同,Java是一门面向对象编程语言,具有面向对象、分布式与可移植、多线程、动态,PHP是一种通用开源脚本语言;2、应用领域不同,PHP是应用在网站方面,