繁体   English   中英

从外部php文件访问Joomla 3.9中的文章,空白页?

[英]Access articles in Joomla 3.9 from external php file, blank page?

我尝试通过ID (让我说id 179)访问文章,但是在我的Joomla 3.9.3网站中,它显示空白页面,但没有任何反应。 这是我的代码(名称为get.php ,它与configuration.phpindex.phprobots.txt处于同一根文件夹中)

<?php
    error_reporting(E_ALL);
    ini_set('display_startup_errors',1);
    ini_set('display_errors',1);
    define('_JEXEC', 1);
    define('JPATH_BASE', realpath(dirname(__FILE__)));
    require_once ( JPATH_BASE .'/includes/defines.php' );
    require_once ( JPATH_BASE .'/includes/framework.php' );
    require_once ( JPATH_BASE .'/libraries/joomla/factory.php' );
    $app = JFactory::getApplication('');
    var_dump($app);
    $app->initialise();
    $db = JFactory::getDBO();// Joomla database object
    $sql = "SELECT fulltext FROM #_content WHERE id = 179";
    $db->setQuery($sql);
    $fullArticle = $db->loadResult();
    if(!strlen(trim($fullArticle))) $fullArticle = "Article is empty ";
    echo $fullArticle;
  ?>

当我var_dump()时,什么也没有显示;

我做错了什么,还是Joomla 3.9.3更改了访问方式?

您可以尝试以下代码-

<?php
error_reporting(E_ALL);
ini_set('display_startup_errors',1);
ini_set('display_errors',1);
define('_JEXEC', 1);
define('JPATH_BASE', realpath(dirname(__FILE__)));
require_once ( JPATH_BASE .'/includes/defines.php' );
require_once JPATH_LIBRARIES . '/import.legacy.php';
require_once JPATH_LIBRARIES . '/cms.php';

$app = JFactory::getApplication('site');
// var_dump($app);
// $app->initialise();
$db = JFactory::getDBO();// Joomla database object
$sql = "SELECT `fulltext` FROM #__content WHERE id = 179";
$db->setQuery($sql);
$fullArticle = $db->loadResult();
if(!strlen(trim($fullArticle))) $fullArticle = "Article is empty ";
echo $fullArticle;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM