Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用joomla vars访问php页面,但显示方式类似于纯php脚本(无模板)_Php_Joomla - Fatal编程技术网

使用joomla vars访问php页面,但显示方式类似于纯php脚本(无模板)

使用joomla vars访问php页面,但显示方式类似于纯php脚本(无模板),php,joomla,Php,Joomla,我在joomla根目录中有'appsrv/newrequest.php' 如何在不使用joomla模板但使用joomla框架变量的情况下调用newrequest.php 删除下面的行将输出php脚本,但无法访问joomla vars defined('_JEXEC') OR defined('_VALID_MOS') OR die( 'Restricted access' ); //security reason 我尝试使用空白模板: 空白模板的索引xph.php的内容: <?php

我在joomla根目录中有'appsrv/newrequest.php'

如何在不使用joomla模板但使用joomla框架变量的情况下调用newrequest.php

删除下面的行将输出php脚本,但无法访问joomla vars

defined('_JEXEC') OR defined('_VALID_MOS') OR die( 'Restricted access' ); //security reason
我尝试使用空白模板:

空白模板的索引xph.php的内容:

<?php
defined( '_JEXEC' ) or die( 'Restricted access' );
include('../cgi-bin/appsrv/epr/newrequest.php');
?>
使用模板的方法可以工作,但不适合,因为我有很多脚本,这意味着我必须为每个脚本创建一个单独的模板

还有其他方法吗


您需要它做什么和/或显示什么?制作一个自定义模块可能就是其中的一种方法。我将在joomla的文章中嵌入一个php脚本。我使用ajax来返回一些值:但是我得到了ajax输出的文章标题等,但不是我需要的。但是……你刚才在问题中发布了两次相同的文本,还是我看到了两次?无论如何,如果您在数据库中存储php文本,它将作为字符串返回,因此是无用的。正确的方法是使用模板系统。有史以来最错误的方法是使用eval。但是不要这样做。@Damien Pirsy:抱歉:纠正了在没有JEXEC验证的情况下使用框架变量的风险。它确实允许在不经过Joomla的index.php的情况下执行脚本,但是,如果您单独执行脚本,您手头就不会有Joomla变量,因为您没有通过Joomla组件解析过程。