How do I pass my variable from joomla sub-controller to the view according to this example
class MYControllerControllerParser extends JController{
public function __construct($default = array()) {
parent::__construct($default);
}
protected function _import($file, $type) {
$layout = '';
switch ($type) {
case 'importcsv':
$contains_headers = false;
$field_separator = JRequest::getVar('separator');
$field_separator = empty($field_separator) ? ',' : $field_separator;
$field_enclosure = JRequest::getVar('enclosure');;
$field_enclosure = empty($field_enclosure) ? '"' : $field_enclosure;
//this variable should be passed to the view
$this->info = $this->getImportInfoCSV($file, contains_headers, $field_separator, $field_enclosure);
//This variable should go to view
$this->file = basename($file);
$layout = 'importcsv';
break;
}
$this->getView('import','html')->display();
}
}
In Controller:
$view = $this->getView('import','html');
$view->myVariable = 'hello';
$view->display();
In View:
class MycomponentViewItem extends JViewLegacy
{
/** @var string my variable */
public $myVariable;
public function display($tpl = null)
{
$myVariable = $this->myVariable;
//...
}
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With