創作サイト向けコンテンツ管理システム freo(フレオ)
ホーム
このサイトについて
サイトマップ
有償制作
お問い合わせ
サイト内検索
キーワード
freo
freoについて
機能紹介
設置方法
各種解説
プラグイン
サポート
ホーム
サポート
サポート
記事編集
記事を編集します。
編集フォーム
名前
設置URL
題名
本文
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/u*********/public_html/libs/smarty/Smarty_Compiler.class.php on line 270 サーバーはHostingerジャパンです。 mod_rewrite対応をtrueにすると初見のサイトページ先が いつもこのDeprecated: preg_replace():が出てくる。 ちなみに.htaccessにはこれがないとmod_rewrite対応できないみたいです。 DirectoryIndex index.php <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule (.*) index.php?pathinfo=$1&%{QUERY_STRING} </IfModule> 自分から捜索すると 他の方の対策方法は return preg_replace("/{([^\}\{\n]*)}/e", "\$this->select('\\1');", $source);から return preg_replace_callback("/{([^\}\{\n]*)}/", function($r) { return $this->select($r[1]); }, $source); に変更すると解決です。 ですか、freoのCompiler.class.phpの270行では /* replace special blocks by "{php}" */ $source_content = preg_replace($search.'e', "'" . $this->_quote_replace($this->left_delimiter) . 'php' . "' . str_repeat(\"\n\", substr_count('\\0', \"\n\")) .'" . $this->_quote_replace($this->right_delimiter) . "'" , $source_content); どうやって改善するのは全くわからない。 皆さん、対応策があるかな? どうか、お助けください
編集キー(投稿時に設定したキーを入力してください。)
コンテンツ
新規投稿