Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >thinkphp 在本地正常,在云端ubuntu下报控制器不存在

thinkphp 在本地正常,在云端ubuntu下报控制器不存在

作者头像
lin_zone
发布于 2018-08-15 02:56:51
发布于 2018-08-15 02:56:51
3820
举报
文章被收录于专栏:LIN_ZONELIN_ZONE

thinkphp 在本地正常,在云端ubuntu下报控制器不存在的错

ubuntu是严格区分大小写的,本地的服务器可能对大小写要求没有那么严格,

thinkphp的控制器的文件夹默认是小写字母,如果你不经意间把它的第一个字母改为大写,ubuntu下的服务器在运行该框架时,就会出现找不到控制器,所以,如果出现类似的问题,但是你的文件确实存在,这时候非常有可能是因为大小写的问题,

解决方案:再安装一个thinkphp框架,和原来的进行对比,找到是哪个文件或文件夹出现问题,改过来就好了

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-05-13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Thinkphp框架的项目规划总结和踩坑经验
1、项目分为PC端、移动端、和PC管理端,分为对应目录为 /Application/Home,/Application/Mobile,/Application/Admin;
PM吃瓜
2019/08/12
2.5K0
Thinkphp框架的项目规划总结和踩坑经验
总结ThinkPHP框架建站的步骤
ThinkPHP是一款优秀的PHP开发框架,它简单易用,功能完备。它是一款MVC设计模式的框架,具备ORM和MVC等众多特性,并且具有良好的扩展性和可维护性。本篇文章将介绍使用ThinkPHP框架进行建站的两种方法。
老K博客
2024/01/02
3950
ThinkPHP5框架与ThinkPHP3.2的对比区别
今天周一,又有一位新同事入职。正好大牛说要更新框架,最后确定了升级框架,原先使用的 ThinkPHP3.2 版本的,现在确定升级为 5 系列。应该庆幸没选择其他框架,什么 CI、YII、Laravel 之类的,Laravel 了解过一些,但是没深入过,还是 TP 系列使用的顺手一些。 ThinkPHP5 系列,十二载初心不改,值得信赖的 PHP 框架,十二周年献礼版本! ThinkPHP5.1 在 5.0 的基础上对底层架构做了进一步的改进,引入新特性,并提升版本要求。另外一个事实是,5.1 版本看起来对开
沈唁
2018/05/24
3.9K0
使用ThinkPHP框架快速开发网站(多图)
http://blog.csdn.net/ruby97/article/details/7574851/
bear_fish
2018/09/19
6.5K0
使用ThinkPHP框架快速开发网站(多图)
Thinkphp6快速入门一
​ php是世界上最好的语言。thinkphp是最流行的php框架。thinkphp6版本是最新最前沿的版本。屏幕前学习的你,嗯,是最好看的.
用户8099761
2023/05/11
9770
Thinkphp6快速入门一
01 thinkphp6的前期开发准备《ThinkPHP6 入门到电商实战》
本机环境:win10 集成环境:studyphp(方便学习使用Windows下集成环境) 数据库可视化操作软件:sqlyog
1_bit
2022/09/19
5830
Thinkphp命名规范
类文件都是以.class.php为后缀(这里是指的ThinkPHP内部使用的类库文件,不代表外部加载的类库文件),使用驼峰法命名,并且首字母大写,例如 DbMysql.class.php ; 类的命名空间地址和所在的路径地址一致,例如 Home\Controller\UserController 类所在的路径应该是 Application/Home/Controller/UserController.class.php ; 确保文件的命名和调用大小写一致,是由于在类Unix系统上面,对大小写是敏感的(而T
PM吃瓜
2019/08/13
1.5K0
为什么Thinkphp会默认进入Index控制器的index方法
如同参观一个画展时会有参观顺序一样,访客进入一个网站浏览网页时,也会有一个“参观顺序”,这个顺序就是他们浏览网页的顺序。访客先浏览哪个页面,后浏览哪个页面,一般浏览几个页面,这些都包括在访问路径的内容里。
PM吃瓜
2019/08/12
1.9K0
为什么Thinkphp会默认进入Index控制器的index方法
ThinkPHP-难得的中文框架
2.模块下包括基本类型 //模块化设计思维,模块是包含mvc函数配置的集合。 函数-- common文件夹
PM吃瓜
2019/08/13
6070
ThinkPHP控制器-精华总结
TP3.23对控制器做了更加细致的分层,除了默认的Controller层,还可以自定义事件控制层Event。
PM吃瓜
2019/08/12
1.1K0
ThinkPHP控制器-精华总结
Thinkphp5.0快速入门笔记(1)
https://www.kancloud.cn/thinkphp/thinkphp5_quickstart
嘘、小点声
2019/08/06
1.2K0
Thinkphp5.0快速入门笔记(1)
路由和URL的区别与联系
在营销推广的过程中,域名的网站后面的长短是多人很注意的,越短越好,但是Thinkphp域名的参数非常长,普通模式就更长了,如何改短呢,ThinkPHP支持的URL模式有四种:普通模式、PATHINFO、REWRITE和兼容模式, 1,设置URL模式
PM吃瓜
2019/08/12
3.1K0
路由和URL的区别与联系
PHP全栈学习笔记20
thinkphp概述,thinkphp项目构建流程,thinkphp项目结构,thinkphp配置,thinkphp控制器,thinkphp模型,thinkphp视图,thinkphp的内置模板引擎。
达达前端
2019/07/03
2K0
PHP全栈学习笔记20
thinkphp5中使用phpmailer实现发送邮件功能(转载)
一、开启SMTP服务(使用php发送邮件需要用到SMTP服务,这里以163邮箱的SMTP服务为例)。
lin_zone
2018/08/20
1.4K0
[ThinkPHP6.*安装 (草稿先发布,再维护)
ThinkPHP6.0的安装,官方文档中有详细的说明,不过在安装之前,大家还是要做一些准备的,就是PHP本地开发环境 的搭建。
landv
2019/08/20
1.2K0
访问网站首页 index.php,跟着执行流程走一遍
访问网站首页 index.php,跟着执行流程走一遍,细节不深究,碰到不太明白的变量,直接var_dump()输出看看: 1. index.php——首页入口页面,版本判定、是否开启调试、引入 ThinkPHP框架 路径:‘./index.php‘ 判断PHP版本需是5.3.0以上:version_compare(PHP_VERSION,‘5.3.0‘,‘<‘); 系统调试设置:define(‘APP_DEBUG‘, true ); 应用目录设置:define ( ‘APP_PATH‘, ‘./Application/‘ ); 缓存目录设置:define ( ‘RUNTIME_PATH‘, ‘./Runtime/‘ ); 引入ThinkPHP:require ‘./ThinkPHP/ThinkPHP.php‘; 2. ThinkPHP.php——ThinkPHP框架的入口文件,定义各种常量、判断系统环境,初始化应用 路径:‘./ThinkPHP/ThinkPHP.php‘ 定义常量:版本号 THINK_VERSION、URL 模式定义(4 种模式)、类文件后缀 EXT、是否为SAE 环境、常用的系统路径常量(如Think类库目录、应用公共目录、缓存目录、配置目录等); 引入核心类Think.class.php:require CORE_PATH.‘Think‘.EXT; 应用初始化:Think\Think::start(); //命名空间\类名::方法(); //这里用到了命名空间 3. Think.class.php——框架的核心类,初始化应用程序,加载配置、类库,错误和异常处理,实例化对象 路径:‘./ThinkPHP/Library/Think/Think.class.php‘ 声明:Think\Think start()方法:加载需用的类、配置、语言包,是否需要缓存,运行应用 ①设定方法: spl_autoload_register(‘Think\Think::autoload‘); 自动加载类的方法,以及一些错误异常处理方法; ②分布式存储类初始化,用于读取、写入、删除文件;Storage::connect(STORAGE_TYPE); ③开发模式不缓存加载的核心类文件$runtimefile,用户模式将所有需引用的类并到同一个文件中缓存,加快后续访问速度。 ④加载应用的配置文件、需要的函数和类文件、行文扩展等文件路径的数组$mode;include ‘./ThinkPHP/Mode/common.php‘ ⑤循环加载处理$mode 数组中的各路径的文件; ⑥检查应用目录结构是否存在,不存在则会默认生成目录结构;(这个针对ThinkPHP新建一个应用,首次访问时使用) ⑦开始运行应用 App::run(); 即:‘./ThinkPHP/Library/Think/App.class.php‘ 4. App.class.php——加载公共文件配置、URL解析、调用对应的控制器方法 路径:‘./ThinkPHP/Library/Think/App.class.php‘ 声明:Think\App run()方法: ①App::init(); load_ext_file 加载应用的公共文件(./Application/Common/Common/)配置 (./Application/Common/Conf) Think\Dispatcher::dispatch(); URL解析,获取控制器 index、方法 index ②App::exec(); 执行应用程序,及新建控制器HomeConstroller 的实例,即对象; 创建控制器实例:$module = controller(CONTROLLER_NAME,CONTROLLER_PATH); 即=new IndexController(); 利用 php 反 射 机 制 获 取 action 方 法 对 象 , $method = new \ReflectionMethod($module, $action); 执行这个方法:$method->invoke($module); //无参数时执行,访问首页默认执行这个 $method->invokeArgs($module,$args); //有参数时执行; 以上即执行了控制器 ./Application/Hom
PM吃瓜
2019/08/13
3.9K0
网站漏洞怎么修复对于thinkphp的漏洞修复
THINKPHP漏洞修复,官方于近日,对现有的thinkphp5.0到5.1所有版本进行了升级,以及补丁更新,这次更新主要是进行了一些漏洞修复,最严重的就是之前存在的SQL注入漏洞,以及远程代码执行查询系统的漏洞都进行了修复,官方本以为没有问题了,但是在实际的安全检测当中发现,还是存在问题,还是可以远程代码进行注入,插入非法字符,提交到服务器后端中去。
网站安全专家
2019/07/24
3.1K0
网站漏洞怎么修复对于thinkphp的漏洞修复
为什么文件名要小写?
上周,《中文技术文档写作规范》加入了文件的命名规则。 "文件名建议只使用小写字母,不使用大写字母。" "为了醒目,某些说明文件的文件名,可以使用大写字母,比如README、LICENSE。"
ruanyf
2018/04/13
7910
为什么文件名要小写?
相关推荐
Thinkphp框架的项目规划总结和踩坑经验
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文