我正在阅读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
?
答案 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
中的内容,以及在此过程中所做的任何更改。例如,在主模板中,您还可以更改插件的配置。