平成30/ 2018-10-24 08:57
php/ Ethna


if(
isset($this->_tpl_vars["app"]["data"])
){
}



<{foreach from=$app_ne.event_list item=event}>
                                    <tr>
                                        <td><a href="/login/event/edit/?eventid=<{$event.eventid}>"><{$event.eventid}></a></td>
<{php}>
//print_r($this->_tpl_vars["event"]);
//echo $this->_tpl_vars["event"]["eventid"];
echo '<td>';
echo '<a href="/login/event/edit/?copyid=">';
echo 'コピー';
echo '</a>';
echo '</td>';
<{/php}>
                                        <td><{$event.title|escape}></td>
                                        <td><{$event.startdate|escape|substr:0:10|replace:'-':'/'}> ~ <{$event.enddate|escape|substr:0:10|replace:'-':'/'}></td>
                                        <td><{$event.classroomname|escape}></td>
                                    </tr>
<{/foreach}>




// Ethnaの処理をエスケープする。

>> 対応
/srch/ の場合、
/srch/_page.phpを作り、以下のように何も処理しない命令かけばいい。
-
<?php
?>
-

>> 理屈
エスナは、htaccessで以下の命令がある為、_page.phpが実行される仕様。
-
<FilesMatch "\.html?$">
    php_value auto_prepend_file "_page.php"
    AcceptPathInfo Off
</FilesMatch>
-
<FilesMatch>はファイル名のみに有効なものなので、うまくかわすことができない。
htaccessでは、
<File>と<FileMatch>しか利用することができない。
つまり、
<Directory><Location>などは使えない。
なので、_page.php側で対応する必要あった。


// Thanks.
今日の反省 .htaccess のアドホックな対処
http://webcache.googleusercontent.com/search?q=cache:VvMxeKEiHeQJ:d.hatena.ne.jp/katano034/20090313/1236913090+&cd=2&hl=ja&ct=clnk&gl=jp