私はjoomla2.5でカスタムコンポーネントを開発する方法について理解しようとしていますが、最初のステップで行き詰まり、assignRef()関数の使用とは何かを知りたいのですが、詳細についてはここをクリックしてください
<?php
/**
* @package Joomla.Tutorials
* @subpackage Components
* @link http://docs.joomla.org/Developing_a_Model-View-Controller_Component_-_Part_1
* @license GNU/GPL
*/
// no direct access
defined( '_JEXEC' ) or die( 'Restricted access' );
jimport( 'joomla.application.component.view');
/**
* HTML View class for the HelloWorld Component
*
* @package HelloWorld
*/
class HelloViewHello extends JView
{
function display($tpl = null)
{
$greeting = "Hello World!";
$this->assignRef( 'greeting', $greeting );
parent::display($tpl);
}
}
assignRef()関数では、最初のパラメーターは値ではなく変数として機能します。これは、値を他の値に変更すると、$greetingの値を表示できないためです。-
http://docs.joomla.org/Developing_a_Model-View-Controller_Component_-_Part_1 * @license GNU / GPL * /
// no direct access
defined( '_JEXEC' ) or die( 'Restricted access' );
jimport( 'joomla.application.component.view');
/**
* HTML View class for the HelloWorld Component
*
* @package HelloWorld
*/
class HelloViewHello extends JView
{
function display($tpl = null)
{
$greeting = "Hello World!";
$this->assignRef( 'greeting123', $greeting );
parent::display($tpl);
}
}
次に、site / views / hello / tmpl / default.phpで、このように書くと、正しい答えが表示されます:-
<?php
// No direct access
defined('_JEXEC') or die('Restricted access'); ?>
<h1><?php echo $this->greeting123; ?></h1>
その結果、次のようになります。---- Hello world
あなたにとってそれは単純な質問または素朴な質問であったことを私は知っていますが、私にとってそれは私自身の開発分野における新しい時代の始まりです。