人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

php初心者です。
smartyを入れてみたのですが、
Fatal error: Uncaught exception 'SmartyCompilerException' with message 'Syntax Error in template
というエラーメッセージが解決できず困っております。

このメッセージの意味を教えてください。
不足している情報があるかと思いますが、よろしくお願いします。

●質問者: vfr6822
●カテゴリ:ウェブ制作
✍キーワード:MESSAGE PHP Smarty エラーメッセージ メッセージ
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● SecondFlower
●27ポイント

Smarty変数にハイフン "-" が入っているのでは?

Smartyではハイフンは演算子として処理される。

◎質問者からの返答

ハイフンは入ってないです・・・


2 ● じゃっくそにっく
●27ポイント ベストアンサー

Fatal error: Uncaught exception 'SmartyCompilerException' with message 'Syntax Error in template

致命的エラー: キャッチできない例外 'Smarty構文のコンパイルで例外発生' 'テンプレートファイル内での文法エラー'

というような意味ですが、

テンプレートファイル内のSmarty構文に文法エラーがあるため、Smartyエンジンがテンプレートをコンパイルできないということです。

原因はSmarty構文の文法エラーなので、さまざまなものが考えられます。

など、Smarty構文の文法にテンプレートファイルの内容がきちんと沿っているかご確認ください。

◎質問者からの返答

細かく教えて頂いてありがとうございます。

ハイフンは入ってないです。

スペルミスもありません。。。困った。


3 ● じゃっくそにっく
●26ポイント

Syntax ErrorとあるのでSmarty文法のエラーであることは確かです。

Smartyもプログラミング言語と同じようなものですので、

文法エラーになる原因は数限りなくあります。

自分で限界があるは、ロジックファイルとテンプレートファイルの

ソースを載せたほうがいいと思います。

Smartyも文法で注意しなければならないことは山ほどあるためです。

・の中にを入れてはいけない

とか、

・前述したように、JavaScriptやCSSで{..}が使われていると、

その部分がSmarty構文として解析されてしまうので、

Smarty構文解析の対象外とするために

{literal}..{/literal}で囲む

とか、色々あります。

文法を本当に完璧に完成してもダメなようならば、

テンプレートパスがきちんと通っているかどうかなどを確認してみてください。

参考リンク:

http://www.phppro.jp/school/smarty/

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ