PHPフレームワークの中でSmartyと親和性の高いものは?

このQ&Aのポイント
  • PHPフレームワークの中でSmartyと親和性の高いものを探しています。最近の投票ではシンフォニーが一番人気だったようですが、一部のブログではSmartyの使用に苦労するとの声もあります。
  • Smartyと親和性の高いPHPフレームワークを探しています。最近の投票でシンフォニーが一番評価されましたが、一部のブログにはSmartyの使用に問題があるとの意見もあります。
  • PHPフレームワークの中でSmartyと親和性の高いものを教えてください。最近の投票結果ではシンフォニーが一位でしたが、Smartyの使用に苦労するという報告もあります。
回答を見る
  • ベストアンサー

PHPのフレームワークの中でSmartyと親和性の高いものにはどんなものがありますでしょうか?

お世話様です。 表題の通りなのですが、 「PHPのフレームワークの中でSmartyと親和性の高いものにはどんなものがありますでしょうか?」 先日、あるサイトで、 PHPのフレームワークでどれが一番いいか、という投票をやっていまして、 結果はシンフォニーが一番でした。 ですが、とあるブログで、シンフォニーだとSmartyを使うのに苦労する、 というような内容が書いてありました。 といったわけで、このような質問をさせていただいた次第です。 //--------------------------- また、自分は今までフレームワークを用いたことがないため、 比較的とっつきやすいフレームワークだと、うれしいです。 (が、あくまで「Smarty との親和性が高い」のほうが優先ということで) 以上、よろしくお願い申し上げます。

  • PHP
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • tany180sx
  • ベストアンサー率63% (239/379)
回答No.1

正式版が出たので一応おすすめしておきますね。 http://framework.zend.com/manual/ja/index.html View関連はViewというクラスがあり、Smarty用に多少変更すれば問題なく使えています。

daisuke_dm
質問者

お礼

ご回答ありがとうございます。 そか・・・zend フレームワークの存在を忘れてました。 >View関連はViewというクラスがあり、Smarty用に多少変更すれば問題なく使えています。 なるほど、参考になります、トライしてみたいとおもいます。 ありがとうございました。

関連するQ&A

  • PHPフレームワークについて

    PHPフレームワークで教えてください。 最近、「フレームワーク」という言葉を知りました。 今後「フレームワーク」を使ってWEBアプリを作ったほうが楽なのかなと思っています。 そこで質問なのですが、Mojavi、Maple、Ethna、Zend、CakePHPなど色々あるみたいですが どれがいいでしょうか? 条件としては、ホスティングサーバーで動かすのでインストールが比較的楽な物(php.iniやhttpd.confとかいじらなくても良い物)です。 使いたいのは、 ・フォームからの入力チェック ・データベース(MySQL) ・Smarty ・管理ページは管理者だけ(認証) 位です。 分らない事が出てきたらネットで調べる事になると思うので出来るだけ情報が多いものがいいです。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • SMARTYの設置に関して

    お世話になっております。題名にある「SMARTYの設置に関して」質問させて頂きます。 色々と調べ、現在、SMARTYをDLしたものを解凍しPHPディレクトリ内に設置(libsディレクトリ内にある各ファイルは、SMARTYディレクトリ直下に移動)し、php.iniのinclude_pathも下記のように設定しました。 .;c:\php\includes;c:\php\PEAR;c:\php\Smarty が、各サイトで紹介されているファイルを確認してみても期待しているような表示が出てきません。 以上、きちんとインストール(および設定)が出来ていないのかな?と不安になり質問させていただいた次第ですが、動作確認をする方法をお教えいただければ幸いに思っております。 お忙しい中恐縮ですが、宜しくお願い申し上げます。

    • 締切済み
    • PHP
  • 【php】動的なURLを静的に見せる方法

    表題の通りですが、知識に乏しい為非常に困っています。 あるウェブサイトを構築しており、開発環境はphp+smartyです。 フレームワークはethnaというものを利用しています。 例えば、以下のようにパラメーターがいくつも付いている動的なURLに可変するページがあるとします。 http://testsiteokwave.com/index.php?action_test=1&param1=777&param2=999 これを内部で処理し、ユーザーには http://testsiteokwave.com/test/777/999/ のような静的URLに見せたいのですが、良い方法が見つかりません。 尚、javascriptは使用しないという条件があります。 phpで変換したり、smartyのフィルタなどを用いてできないでしょうか?

    • ベストアンサー
    • PHP
  • phpとmysqlの質問です。

    phpを勉強する時に、pearとsmartyも勉強するのがセオリーみたいなのですが、 (いずれzendフレームワークに移行するため) pearやsmarty関連のブログ等の記事が最近少ないようですが、 (検索しても古い記事ばかりです) これからphpを勉強するにあたり、上記2つは必須でしょうか? phpのバージョンが変わると動かないとかもあるらしいのですが・・・・・・・・・・ それともネイティブにフルスクラッチのphpで勉強すべきでしょうか? (余談ですが、cakephpの記事は増えているように感じます。)

    • ベストアンサー
    • PHP
  • SMARTYのエラーについて。について。

    今度業務でPHPをやる事になったので手始めにSmartyを使って簡単なアプリケーションを作ってみようと思ったのですが、最初の段階でいきなりつまづいてしましました。 具体的には、サンプルサイトからコピーした以下の様なphp&テンプレートを動かすと決まって次のエラーになります。 【/var/www/html/test/index.php】 <?php require_once('/var/www/smarty/libs/Smarty.class.php'); $smarty = new Smarty; $smarty->assign('name', 'test'); $smarty->display('index.tpl'); ?> 【/var/www/html/test/templates/index.tpl】 <html> <head> <title>User Info</title> </head> <body> 名前:{$name}<br> </body> 【エラー】 Warning: preg_match() [function.preg-match]: Compilation failed: repeated subpattern is too long at offset 18454 in /var/www/smarty/libs/Smarty_Compiler.class.php on line 454 ちなみに環境は以下の通りです。 OS:CentOS5.2 web:apache2.2.3 php:5.1.6 Smarty:2.6.21 同様の基本的なサンプルを他にもいくつか実行しましたが、結果は上記エラーと全く同一のものしか出力されません… 同じ症状が出て対応された方がいらっしゃいましたら回答の程よろしくお願い致します。

    • ベストアンサー
    • PHP
  • Smarty の Undefined Index

    CentOS5.5 のサーバ上にて、Apache + PHP + Smarty + Zend Framework で 構築されたサイトを、事情により異なるサーバへ引っ越すことになりました。 新しいサーバにも CentOS5.5 がインストールされたものを用意し、 Apache と PHP は旧サーバと同じバージョンのものをインストールし、 Smarty と Zend Framework は旧サーバから tar ball でまとめて コピーし展開しました。 その他ソースコードも tar ball でまとめて持ってきましたので、差異はないと 思っていたのですが、新しいサーバのページを表示させると、あちこちに 下記のようなエラーメッセージが表示されてしまいました。 [8] Undefined index: checked /file_path_to_smarty/templates_c/%%A6^A6C^A6C4B1AA%%index.tpl.php(143) PHPで書かれたプログラムの内容については、開発に携わっていなかったので 詳しいことは分からないのですが、ソースコードを見ると、確かに変数が 初期化されないまま来ているので Undefined Index が表示されるのは 当然という感じです。 error_reporting や display_errors の設定の問題かと思いましたが、 設定やソースコードを変えてもエラーが表示されてしまいました。 Smarty には default という修飾子がありますが、もともとのソースコードでは 書かれていないので旧サーバでは default 無しでもメッセージが表示されない ようです。 旧サーバでは、変数が初期化されていなくてもメッセージが表示されずに 処理される設定になっているのではないかと思うのですが、どこをどう変えれば 良いのかわからない状態です。 あと数週間は旧サーバも稼働していますので比較することは可能ですが、 チェックすべきポイント等ありましたら教えていただければありがたいです。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • SmartyでのShift-JIS使用

    現在、携帯サイトの構築を行っています。 EUC-JPならば問題なく表示されるのですが携帯電話はShift-JISをサポート。 一応、EUC-JPも表示はされますがサポート外である事実は変わりません。 そこで、表示に関してはShift-JISで行いと考えています。 (全ての携帯がEUC-JPでも問題なく表示できる確証がない限り表示はShift-JISを考えています。) しかし、今度はSmartyがShift-JISがサポート外。 普通にShift-JISを使うと文字化けを起こしたりエラーが表示されます。 PHPもShift-JIS、SmartyのテンプレートもShift-JISにすれば とりあえずはPHPからの表示する文字に関してはShift-JIS表示できますが Smartyテンプレートに直接書いた文字は文字化けを起こします。 自分なりに調べて http://blog.livedoor.jp/alpha1280/archives/50225918.html http://www.knym.net/wiki/index.php?PHP%2FSmarty のサイトを見つけて記事内に書いてあるPHPを利用してみました。 Smarty_Extends.phpをSmarty.class.phpと同じフォルダに作成して テンプレートをShift-JISで作成、プレフィルタとポストフィルタのコメントを外して Smarty_Extendsを利用して表示するPHPを作成↓ <?php include_once('Smarty_Extends.php'); $smarty = new Smarty_Extends('templates','templates_c'); $smarty->assign("test", "Shift-JISによる表示だよ。必須"); $smarty->display("Enc_Shift-JIS.tpl"); ?> エラーは出なかったんですが従来通り文字化け、何度もテストしているんですが判りません。 SmartyでShift-JIS表示の経験がある方、上記の問題点や解決作の判る方。 お力を頂ければ幸いです、宜しくお願い致しますm(_ _)m

    • ベストアンサー
    • PHP
  • さくらレンタルサーバ上のSmartyの利用

    Smartyを入れてサイトを構築しています。 普通にテンプレートとして使えますが、 なぜか、{section} などはうまく動きません。 Smartyは慣れているのでコードの可能性が低いですが。。 さくらレンタルサーバ上ではSmartyを利用するには何か特別な設定が必要でしょうか? ちなみに、 ■ロジックPHP -------------------------------- //print_r($array)の結果は以下とおりのを確認できた //Array ( [0] => Array ( [name] => name1 [add] => add1 [url] => url1 )      [1] => Array ( [name] => name2 [add] => add2 [url] => url2 ) ) //これをテンプレートで、sectionで回したいです。 $smarty->assign("array", $array); ------------------------------- ■テンプレート --------------------------------- testing<br> {section name=i loop=$array} {$array[i].name}<br> {$array[i].add}<br> {/section} testing finished<br> --------------------------------- 全く何も表示されず、エラーもありません。 デバッグの「testing」の間に結果が入るはずですが、真白です。 どなたか教えてください かなり数時間はまっていました。。。 よろしくおねがいします。

    • ベストアンサー
    • PHP
  • Movable Type のテンプレート内へPHPの記述するとエラーがでてしまします

    Movable Type(以下MT)をカスタマイズしています。 MTをPHP化してテンプレートにPHPを記述しているのですが、アーカイブテンプレートのブログ記事テンプレートにあるPHPの記述をすると、エラーが出てしまうのです。 PHPの記述とエラーの内容は以下の通りです。 ■PHPの記述 <?php <MTSetVar name="myName" value="北村"> <?php echo('<$MTGetVar name="myName"$>'); ?> ■エラーの内容 Smarty error: [in evaluated template line 9]: syntax error: unrecognized tag '/php' (Smarty_Compiler.class.php, line 580) 上記と同じ記述をアーカイブテンプレートのブログ記事リストテンプレートに記述した場合は、エラーは出ず、ちゃんと「北村」という文字が表示されるのですが、なぜかブログ記事テンプレートに記述すると上記のエラーが出てしまいます。 なお、制作環境は以下の通りです。 Movable Typeのバージョン:4.1 サーバーのPHPのバージョン:5.2 かれこれ半日試行錯誤しております。 原因に心あたりのあるかた、是非ご教授お願いいたします。さい。

  • Smartyで出力したHTMLコードが改行されない

    PHPのテンプレートエンジンであるSmaryについて教えてください。 SmartyテンプレートをUTF-8、かつ改行コードLFで作成しました。 (テキストエディタでちゃんと上記の通りなってるかも確認) ◯◯.tplとし、Webサーバを介して描画したところ、出力結果のHTMLのソースが改行されないで出力されてしまいました。 (ブラウザでのHTML自体の描画はできているので、HTMLから改行のみ消えてHTMLがみにくい状態) なぜか<script>タグで区切ったJavascriptのコードの部分だけはちゃんと改行されています。 HTML部分も改行したいのですが、なにか設定が必要なのでしょうか。 (以前、Smarty2.x系を使ったときは出力されたHTMLは改行されていました。) 【環境】 OS:MaxOSX Lion Webサーバアプリ:ZendServerCE5.3.5 Smarty:バージョン3.1.4 テンプレート:UTF-8、改行LFで作成 以上、よろしくお願いします。

    • 締切済み
    • PHP

専門家に質問してみよう