gpt4 book ai didi

php - 在 Joomla 中从另一个 PHP 调用一个 PHP

转载 作者:搜寻专家 更新时间:2023-10-31 21:10:00 24 4
gpt4 key购买 nike

我有一个主要的 index.php。这个 PHP 上有一个 href 链接,我从中调用另一个 PHP。第二个PHP中有一些jdoc语句。这些不会被执行。如果我在 index.php 中使用“include”,那么它可以正常工作。如果我使用 href 指向同一 index.php 中的某个位置,它也会起作用。

index.php代码:

<a href="/joomla16/templates/zmtemplate/second.php">Trial</a> 

second.php

<jdoc:include type="modules" name="Header3"             style="none" /> 

<jdoc:include type="modules" name="Header14" style="none" />

最佳答案

首先,您正在尝试访问不属于 Joomla 框架的页面。

在 Joomla 中,您不能只显式使用新页面,例如 second.php 或其他内容。

它基于MVC,你必须根据你的需求为你的任务编写组件模块

组件为您的要求提供了广泛的选择,例如表单提交、不同的页面(布局)等。模块是最小的单元,它只显示 View 页面中任何位置的内容(来自数据库或静态)(您可以包含多个模块在一个页面中。)

另一个 Dirty 选项可以快速实现您的要求,如下所示。

不是在模板中加载 second.php,而是在根目录中使用它,然后将 Joomla 框架用于该页面,使用 ht-access 创建一些 SEF此页面的 URL,您可以使用以下脚本来包含 Joomla 框架。

define( '_JEXEC', 1 );
define('JPATH_BASE', dirname(__FILE__) );//this is when we are in the root,means path to Joomla installation
define( 'DS', DIRECTORY_SEPARATOR );

require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );

$mainframe =& JFactory::getApplication('site');
$mainframe->initialise();

希望它有意义..

或者您必须更详细地描述您想要实现的目标。

关于php - 在 Joomla 中从另一个 PHP 调用一个 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22137902/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com