我试图了解如何在 joomla 2.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
我知道这对你来说是一个简单或幼稚的问题,但对我来说,这是我自己的发展领域新时代的开始......任何事情都会受到赞赏......