我正在使用一个Joomla网站,该网站从我的Web文件夹的根目录(public_html)运行,并且在此域中,我正在运行我自己的许多应用程序,这些应用程序位于子文件夹中。
在此示例中,假定public_html是joomla公共应用程序,而public_html / admin是我的第三方应用程序的位置。
我正在尝试通过访问Joomla Session变量,然后再传递给iframe来使单点登录工作。
到目前为止,我的代码是:
define('JPATH_BASE', "/home/sites/accredits.co.uk/public_html" );
require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );
但这会在第二个应用程序中生成以下错误:
警告: require_once(/home/sites/accredits.co.uk/public_html/includes/defines.php): 无法打开流:在该目录中没有这样的文件或目录 /home/sites/8b/e/e7cd425fb2/public_html/admin/include/appsettings.php 在第651行
严重错误:require_once():需要打开失败 '/home/sites/accredits.co.uk/public_html/includes/defines.php' (include_path ='。:/ usr / share / pear')在 /home/sites/8b/e/e7cd425fb2/public_html/admin/include/appsettings.php 在第651行
我相信问题可能出在基本路径上,但我不确定,是否有其他人看到过