在弄清楚如何一起使用 Ajax 和 Joomla 框架方面仍然存在问题。我创建了一个可以访问的 Joomla 组件:
index.php?option=com_mycomponent
我在 Ajax 中使用 Jquery components/com_mycomponent/views/mycomponent/tmpl/default.php
:
<?php
// No direct access to this file
defined('_JEXEC') or die('Restricted access');
?>
<html>
<head>
<title>Ajax with jQuery Example</title>
<script language="javascript" type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/JavaScript">
$(document).ready(function(){
$("#generate").click(function(){
$("#quote p").load("components/com_mycomponent/views/mycomponent/tmpl/script.php");
});
});
</script>
</head>
<body>
<div id="wrapper">
<div id="quote"><p> </p></div>
<input type="submit" id="generate" value="Generate!">
</div>
</body>
</html>
然后在 script.php 文件中我有这个:
<?php
$user =& JFactory::getUser();
echo "This is the user: ".$user;
?>
如果我没有在 script.php 中放置任何 Joomla 框架代码,它就可以正常工作。但这样做的目的是我需要使用 Joomla 框架,因此是创建组件的重点。但我仍然不明白我需要如何构建 Joomla 组件,这样我就不会收到Class 'JFactory' not found
错误消息?