
出现这种问题,一般是缓存不可写或者是你的配置存在一些问题。thinkphp采用了模板缓存技术使得访问速度提升,那么它需要可写的权限,你检查一下你上传到服务器的文件夹是不是只读状态。
如果确定不是不可写的问题,那么就检查你的配置,比如访问路径错误啊,上传过程文件没传输完整啊之类的。
总之,没有解决不了的问题,一步一步解决它
thinkphp是php(web服务器脚本语言)开发的一种框架,可以和多种开发模式结合,可以更好的做到把网站的静态页面和业务逻辑及数据的 *** 作进行分离,提高代码的可读性,网站的安全性,及更好的处理数据能力
个人情况,有做php项目的经历,之前一直用的CI,Larael,国庆正在学TP的源码和文档示例
首先,并不是所有的程序员都喜欢拥抱“变化”
什么是变化?
我所理解的变化,就是一款之前从来没有学过、使用过的新事物,比如开发框架,编程思想、编程语言
在他们看来,他们习惯使用的编程语言、设计模式、开发框架就是最好的,
这类人最大的特点就是保守、固执,也有可能是历史原因,公司的项目最初版就是某一框架的基础上开发的,因此后来接手的程序员,不得不熟悉该框架,熟悉的日子久了,对其他东西的热爱就磨灭没了,因为很多人做程序员这个行当,只是混一碗饭吃
这类人,你跟他讨论各大框架孰优孰劣,不是对牛d琴是什么?
另一类人,互联网兴起的近两年,受创业公司的影响,各种逼格、牛逼词汇的追求者
这类公司里的程序员,在他们眼里,只看重框架的github star数量,框架官方文档是否是纯英文,以及,官网逼格是否足够高
你比较比较CI的官网,Larael的官网,再来看看ThinkPhp的官网,你就发现,后者因为历史原因,早于CI和Larael,文档、官网界面上,风格比较low,自然就不受那些吹毛求疵程序员的吹捧了。
在他们眼里,框架的“颜值”即正义,low逼,作者还是中国人,ThinkPhp当然不值得吹捧了
————
你遇的人多了,就会发现在程序员界,不论是满口胡言的装逼犯,还是动辄指点性能优化的伪技术专家,在他们眼里,最热门的框架、最前沿的技术、最高深的原理就是正义(他们所追逐的程序就是建立在不断淘汰更新的框架上)
这类程序员忽视了做项目最重要的一点:
需求。
假如公司的现有项目,已经使用TinkPHP开发并稳定了,纵使你对该框架有成见,你是通读过TP的源码?知道TP开发的每一个坑?帮助项目组成员解决每一个技术难题和开发需求?
假如你是技术总监,你即将带领团队开发一款项目,你在做技术调研,CI,larael,TP三大框架犹豫不决,你是准备凭借最初“TP很low”,“larael很时髦”“CI很舒服”这类印象就去做技术决策,而不是根据每一款框架的特性、适合什么项目开发,不适合什么项目开发、适合小团队开发、适合大团队开发、适合后期维护等等
毛主席说过:“没有调查,就没有发言权”
用在程序员界,就是:没有实际的使用经验,是没有评判资格的。
对待其他人的评论,笑笑就好,切莫当真
————
另外,我的主程是Android和Java,PHP只是副业。欢迎关注、评论并持续交流
先到官网上下载windows server 2012体验版ISO。
在VMware Workstation上新建一个虚拟机,硬件配置不低于要求的512内存和32G硬盘空间。中间提示需要输入产品密钥等信息可以先不填,直接点击“下一步”。
这里的硬件配置是1G内存,60G硬盘。
点击完成后打开虚拟机电源,系统通过光盘启动安装程序。
安装程序启动后第一步是选择要安装语言。
这里按默认选项几可,点击“下一步”提示现在安装,左下角有个比较有意思的功能“修复计算机”。
点击修复计算机后有“疑难解答”和“关闭电脑”两选项,疑难解答提示恢复或初始化电脑或者使用高级工具
于是点击进去看了一下才知道,说的高级工具是“系统映像恢复”和“命令提示符”就是高级工具呀,系统映像恢复估计类似修复光盘的功能,而命令后提示就是咱们装98时用的命令环境。真是高级呀。。
到这个界面来以后,没有返回到安装界面的地方,只能用命令提示符,进到光盘,执行下“setup”命令了,回想起win98了吧
回车后又d出安装的界面,得,多了一个窗口,可以互相切换,这样安装过程不会太无聊,不用再说安装这程序过程抽多少根烟,泡几杯咖啡回来就装好了,这回咱们看敲多少个命令。这回别再手贱了,直接点击“现在安装”!
ThinkPHP redirect 方法
ThinkPHP redirect 方法可以实现页面的重定向(跳转)功能。redirect 方法语法如下:
$this->redirect(string url, array params, int delay, string msg)
参数说明:
参数
说明
url 必须,重定向的 URL 表达式。
params 可选,其它URL参数。
delay 可选, 重定向延时,单位为秒。
msg 可选,重定向提示信息。
ThinkPHP redirect 实例
在 Index 模块 index 方法中,重定向到本模块的 select *** 作:
class IndexAction extends Action{
public function index(){
$this->redirect('select', array('status'=>1), 3, '页面跳转中~');
}
}
重定向后得到的 URL 可能为exphp/Index/select/status/1
由于该方法调用了 U 函数来生成实际的 URL 重定向地址,因此重定向后的 URL 可能因配置不同而有所不同:
隐藏了入口文件 indexphp 的
5idevcom/Index/select/status/1
隐藏了入口文件 indexphp 且设置了伪静态的
hom/Index/select/status/1html
一些常用的 redirect 重定向例子:
// 不延时,直接重定向
$this->redirect('select', array('status'=>1));
// 延时跳转,但不带参数,输出默认提示
$thi >
下面是thinkphp5目录结构,你要找的模板文件就是在view视图目录,当然都是可以自定义改变的。
project部署根目录
├─application 应用目录(可设置)
│ ├─common 公共模块目录(可更改)
│ ├─index 模块目录(可更改)
│ │ ├─configphp 模块配置文件
│ │ ├─commonphp 模块函数文件
│ │ ├─controller 控制器目录
│ │ ├─model 模型目录
│ │ ├─view 视图目录
│ │ └─ 更多类库目录
│ ├─commandphp 命令行工具配置文件
│ ├─commonphp 应用公共(函数)文件
│ ├─configphp 应用(公共)配置文件
│ ├─databasephp 数据库配置文件
│ ├─tagsphp 应用行为扩展定义文件
│ └─routephp 路由配置文件
├─extend 扩展类库目录(可定义)
├─public WEB 部署目录(对外访问目录)
│ ├─static 静态资源存放目录(css,js,image)
│ ├─indexphp 应用入口文件
│ ├─routerphp 快速测试文件
│ └─htaccess 用于 apache 的重写
├─runtime 应用的运行时目录(可写,可设置)
├─vendor 第三方类库目录(Composer)
├─thinkphp 框架系统目录
│ ├─lang 语言包目录
│ ├─library 框架核心类库目录
│ │ ├─think Think 类库包目录
│ │ └─traits 系统 Traits 目录
│ ├─tpl 系统模板目录
│ ├─htaccess 用于 apache 的重写
│ ├─travisyml CI 定义文件
│ ├─basephp 基础定义文件
│ ├─composerjson composer 定义文件
│ ├─consolephp 控制台入口文件
│ ├─conventionphp 惯例配置文件
│ ├─helperphp 助手函数文件(可选)
│ ├─LICENSEtxt 授权说明文件
│ ├─phpunitxml 单元测试配置文件
│ ├─READMEmd README 文件
│ └─startphp 框架引导文件
├─buildphp 自动生成定义文件(参考)
├─composerjson composer 定义文件
├─LICENSEtxt 授权说明文件
├─READMEmd README 文件
├─think 命令行入口文件
如果你写程序够牛,自己有足够的时间,又对网站有特别的需求,可以基于thinkphp开发适合自己的产品。如果程序写得一般般,时间少,对网站没有特别需求,建议就用现成的CMS吧,现在网上很多CMS都很优秀,如PHPCMS、DEDECMS、ECMS等。自己个人写的程序也未必有他们好,毕竟人家是团队开发算是较成熟的产品。
至于时间方面,用thinkphp开发就是多了写程序的时间,用phpcms跳过这一步直接做页面,你写一个系统需要多少时间自己可以衡量。
现在的人做站大都是这样:如果有钱的就自己请人开发一套系统,没钱的就用现成的做二次开发,比如我是属于既没钱又没实力的
THINKPHP作为国内比较出色的PHP框架,近年发展还是比较迅速,目前最新版本已经到TP51,安全性能等都有不少提升,使用的程序员也越来越多,所以THINKPHP制作的网站也越来越多,今天,方维网络就来分析THINKPHP网站打不开的原因有哪些?当你的网站打不开时,方便你排查问题!
一、服务器挂了。如果网站打不开的表现是网络连接错误,没有输出任何错误信息,那么很可能就是服务器网络出问题或者服务器死机了。
二、数据库挂了。一般会提示错误信息,如果没有屏蔽错误,会直接显示数据库连接错误。
三、网站空间满了。不管是nginx还是apache,或是THINKPHP本身,都会产生很多日志文件,当硬盘不够大的时候,THINKPHP无法生成缓存文件,导致网站打不开出错。这种问题很简单,就是从服务器删除占用比较大的日志文件或者对服务器进行扩容。
四、apache、nginx或者是IIS挂了,这个可以进服务器查看,可以重启下。
五、网站文件被篡改,一般是网站密码泄露或者网站已经被黑客攻破的情况。这种可以通过FTP软件查看网站文件的修改日期来判断。
六、程序本身有问题,如存在死循环等BUG,这个就需要程序员去调试分析,这种出现概率比较低,因为一般早期就可发现。
七、访问量太大,服务器无法应付,这种情况应该升级服务器,或者 使用负载均衡分服务器部署,当然也可以使用一些缓存来缓解。
八、服务器网络和本地网络出现故障,如在国内访问国外服务器的网站,速度非常慢导致网站打不开。
九、服务器放在国外,然后服务器IP被国内屏蔽导致打不开,这种只能换服务器了。
THINKPHP网站打不开的原因很多,但最常见的就是:硬盘已满或者服务器出故障。
深圳方维网络专注于网站定制,定制各类品牌官网、商城、平台、旅游网站和小程序等,欢迎有需求客户咨询。
以上就是关于thinkphp开发的网站程序在本地测试可以 上传到服务器打开无法显示是什么原因全部的内容,包括:thinkphp开发的网站程序在本地测试可以 上传到服务器打开无法显示是什么原因、什么是thinkphp、为什么国内有不少PHP程序员不喜欢THINKPHP,甚至鄙视THINKPHP等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)