布局文件中的PHP代码未执行

时间:2018-03-15 16:41:30

标签: php laravel octobercms

我在布局文件(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 %}

2 个答案:

答案 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