[英]Access articles in Joomla 3.9 from external php file, blank page?
我嘗試通過ID
(讓我說id 179)訪問文章,但是在我的Joomla 3.9.3網站中,它顯示空白頁面,但沒有任何反應。 這是我的代碼(名稱為get.php
,它與configuration.php
, index.php
, robots.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.