什么是typo3扩展中的$ conf内部

时间:2013-07-26 01:35:00

标签: typo3 typoscript

我正在阅读typo3扩展文件,并看到以下代码:

function main($content, $conf) {

        $this->conf = $conf;
        $this->pi_setPiVarDefaults();
        $this->pi_loadLL();
        $this->template = $this->cObj->fileResource($this->conf['templateFile']);
        $GLOBALS['TSFE']->set_no_cache();

我使用var_dump($conf);输出$conf,它显示:

array(53) { ["includeLibs"]=> string(47) "typo3conf/ext/jc_job/pi1/class.tx_jcjob_pi1.php" ["userFunc"]=> string(18) "tx_jcjob_pi1->main" ["templateFile"]=> string(28) "EXT:jc_job/pi1/template.html" ["pidList"]=> string(1) "7" ["code"]=> string(4)...

从结果中,我可以告诉一些配置来自此文件:ext_typoscript_setup.txt,但有些配置不是。

我的问题是:

$conf内的内容是什么?或者哪些文件组成$conf

2 个答案:

答案 0 :(得分:1)

您的插件通过以下方式配置:

plugin.tx_yourextension_pi1 {
   # these values will you have in $conf
   someValue = well where it goes?
   wrap = wrap|me
   something {
     different = 1
   }
}

所以$ conf看起来像这样:

  $conf = array(
    'someValue' => 'well where it goes?',
    'wrap' => 'wrap|me',
    'something.' => array(
      'different' => '1',
    )
  )

答案 1 :(得分:1)

$conf的最终结果基本上来自plugin.tx_yourextension_pi1的Typoscript。

这将是您的扩展程序ext_typoscript_setup.txt中的内容,以及在此过程中所做的任何更改。例如,在主模板中,您还可以更改插件的配置。