首页 > 编程知识 正文

在本地php项目都没问题,php为什么不能开发大型项目

时间:2023-12-27 22:27:52 阅读:326874 作者:PRFJ

本文目录一览:

在本地php项目都没问题,上传到服务器上运行,js,layui路经都不对怎么解决

在本地的路径是什么? 绝对路径的话就改成相对路径。

另外一个可能是在本地启动和服务器上的访问URL结构不一致(服务有没有做什么配置),具体怎么改你不知道你两个URL有什么区别,没法帮你,你得自己琢磨一下了。

用thinkphp做的项目,本地测试没问题,放到服务器linux上后

是你的环境不支持这个url模式吧,你一个模式

通模式:设置URL_MODEL 为0

采用传统的URL参数模式;a=actionid=1

二、PATHINFO模式(默认模式):设置URL_MODEL 

为1

默认情况使用PATHINFO模式,ThinkPHP内置强大的PATHINFO支持,提供灵活和友好URL支持。PATHINFO模式自动识别模块和操作,例如

 或者 

在不考虑路由的情况下,第一个参数会被解析成模块名称(如果启用了分组的话,则依次往后递推),第二个参数会被解析成操作,后面的参数是显式传递的,而且必须成对出现,例如:

其中参数之间的分割符号由URL_PATHINFO_DEPR参数设置,默认为”/”,例如我们设置URL_PATHINFO_DEPR为“-”的话,就可以使用下面的URL访问

注意不要使用”:” 

和””符号进行分割,该符号有特殊用途。

略加修改,就可以展示出富有诗意的URL,呵呵~

如果想要简化URL的形式可以通过路由功能(后面会有描述)以及空模块和空操作。

在PATH_INFO模式下面,会把相关参数转换成GET变量,以及并入REQUEST变量,因此不妨碍URL里面的GET和REQUEST变量获取。三、REWRITE模式: 

设置URL_MODEL 为2

该URL模式和PATHINFO模式功能一样,除了可以不需要在URL里面写入口文件,和可以定义.htaccess 

文件外。在开启了Apache的URL_REWRITE模块后,就可以启用REWRITE模式了,具体参考下面的URL重写部分。四、兼容模式: 

设置URL_MODEL 

为3

兼容模式是普通模式和PATHINFO模式的结合,并且可以让应用在需要的时候直接切换到PATHINFO模式而不需要更改模板和程序,还可以和URL_WRITE模式整合。兼容模式URL可以支持任何的运行环境。

兼容模式的效果是:

并且也可以支持参数分割符号的定义,例如在URL_PATHINFO_DEPR为~的情况下,下面的URL有效:

请采纳我给你的答案 谢谢!

php项目本地运行正常,部署到阿里云上就有些功能不正常了,怎么回事

php版本问题。

php程序某些信息的调用路径问题。

php有些库文件没有安装。(程序依赖的)

php项目在本地正常,放到服务器上session就失效了

php 的 session 默认用文件的形式管理,你得保证 session 存放的目录可写。

也有用数据库保存 session 的,这样的情况,只要数据库能正常连接,数据库的用户有写的权限,SESSION就有效。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。