教程栏目

joomla中文网出品的官方教程

经验分享

在开发joomla扩展的时候,我们经常需要调试问题。最近我就遇到了一个奇怪的路径问题,发现joomla在后台调用的模型居然是前台的模型,隐约感觉到这个和路径有关。由于joomla是模块化设计,并不能知道到底是哪一个组件或者插件调用了代码。调试比较困难。这个时候可以使用debug_print_backtrace()来帮助我们调试php代码。

使用joomla基于CHATBASE开发了一个聊天机器人组件,其中客户要求使用stream流模式来对接,以便实现打字机效果。在php中要实现stream流即时输出,一个前提条件就是关闭GZip功能,否则无论你怎么刷新缓冲区都是没有作用的。本文就介绍如何关闭宝塔面板的GZIP功能。

在实际的企业应用中,串口操作是一项标准配置,特别是在自动化方面。最近在一个项目为了实现对各种传感器的数据读取和写入,在joomla系统上操作串口遇到了一些很有意思的问题,特总结一下,希望对后人有所帮助

这两天,连续有朋友向我咨询Joomla\Filesystem\File::delete: Failed deleting inaccessible file e073973564324817a97a08fec366b16e这个问题,最开始以为是简单的权限问题,但实际的发现,后台的目录权限都是正常,因此,就决定研究一下,看看这个问题的具体原因。由于我本地的服务器从来没有遇到过此类问题,因此,本案例使用的是一个购买D计划朋友的测试环境,为阿里云的虚拟主机。

昨天,一个客户将D计划安装包安装到自己搭建的web服务器后,在还原的时候出现了 Warning: session_start(): Failed to read session data: user (path: ) in /www/wwwroot/dstu.m2oo.com/libraries/joomla/session/handler/native.php on line 260
Error: Failed to start application: Failed to start the session。这是一个很经典的Joomla问题,如果使用google搜索,可以搜索到超过1000条信息。导致的原因也是各式各样的,下面是D计划全站包出现该问题的解决方案。

由于需要帮用户将SHOP2全站升级到最新的J3.9.8版本,我将SHOP2全站打包到了本地,然后在本地完成了升级,其中为了确定升级无重大错误,我在后台全局设置中将错误报告设置为开发级别。然后将升级包分别部署到我们的测试服务器和客户的测试服务器上,两次部署都很成功,但在客户的服务器上,无法登陆后,提示joomla 0 failed to start the session because headers have already been sent by XXXX。在我的服务器上却没有发生这种问题。

第 3 页,总共 13 页