我在布局文件(default.htm)顶部定义的一些PHP代码出现问题,但不执行。 它只是在页面上逐字打印。 布局文件是插件的默认布局。 这是源文件(default.htm):
title = "default"
==
<?
use Config;
function onStart() {
$this['select2_Api_Url'] = Config::get('tudordanes.select2::select2_Api_Url');
}
?>
==
<form action="#" method="POST">
<div id='my-selects' >
<label for='select-codes'>Code de loi:</label>
<select id='select-codes' class='select2' name='select-codes'>
<option value="">Choisir un code</option>
</select>
<label for='select-articles'>Numero:</label>
<select id='select-articles' name='select-articles'>
<option value="">Numero d'article</option>
</select>
</div>
</form>
{% put scripts %}
<script type="text/javascript">
$(document).ready(function() {
console.log('ready!');
console.log('{{ cfg_API_URL }}');
</script>
{% endput %}
答案 0 :(得分:1)
实际上,您的default.htm文件位于名为&#39; select2&#39;的组件中。在&#39; tudordanes&#39;插入。规则是您无法访问组件中的PHP代码部分。有关更好的解释,请参阅Building components instructions。
根据相关代码,您可以在Select2.php文件中定义onRun()函数。
use Config;
public function onRun()
{
$this->page['select2_Api_Url'] = Config::get('tudordanes.select2::select2_Api_Url');
}
答案 1 :(得分:0)
您确定已取消注释:
AddType application/x-httpd-php .htm
在httpd.conf
文件中?
“短标签”是一个坏习惯,如果你真的需要使用它们,那么你可以使用shure并且没有注释:
short_open_tag=On
在php.ini