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 フレームワークを使用する必要があるため、コンポーネントを作成することの要点です。Class 'JFactory' not found
しかし、エラーが発生しないように、Joomla コンポーネントをどのように構成する必要があるのかまだわかりませんか?