5

joomla コンポーネントからサブコントローラーを呼び出す方法を理解するのに苦労しています。controllers フォルダには何を配置しますか?

私は自分のコンポーネントのエントリポイントを持っています -

<?php
// No direct access to this file
defined('_JEXEC') or die('Restricted access');

// require helper file
JLoader::register('TieraerzteHelper', dirname(__FILE__) . DS . 'helpers' . DS . 'my_helper.php');

// import joomla controller library
jimport('joomla.application.component.controller');

$controller = JController::getInstance('MyController');  

// Get the task
$jinput = JFactory::getApplication()->input;
$task = $jinput->get('task', "", 'STR' );

// Perform the Request task
$controller->execute($task);

// Redirect if set by the controller
$controller->redirect();

次に、コントローラーフォルダーに配置されているコントローラーを呼び出したい場合は、どうすればよいですか?

4

1 に答える 1

8

あなたはtask=controller.function

例: MycomponentControllerFoo/controllers/foo.php で を呼び出して、関数を実行しますbar()。これを呼び出すには、次の URL を使用します。

index.php?option=com_mycomponent&task=foo.bar

または、非表示のタスク フィールドがあるフォームを使用することもできます。

于 2013-03-31T18:35:25.477 に答える