1

私は最初からやり直し、Drupal を再学習しています。うまくいけば、いくつかの悪い習慣を学び直すことができます。Ric Shreves による Drupal 6 Themes を読んでいて、彼は Drupal が使用できるさまざまなテーマ エンジンについて簡単に説明しています。そのうちの 1 つが Smarty です。

私が始めた悪い習慣の 1 つは、クエリやその他の複雑なロジックを tpl ファイルに入れることがあります。必要なものを得るために、チェーンをプリプロセッサまたはモジュールまでたどることはしばしば困難でした。また、率直に言って、締め切りがあるときはうまくいきます。

Smarty での私の短い経験では、書式設定と単純なループ構造に要約されるので、前処理関数を見つける必要があったことを覚えています。Drupal を始めたばかりの頃に Smarty を使わざるを得なかったとしたら、おそらく今の私はなかったでしょう。

最後に質問です。Drupal を初めて手にした人が Smarty を使用するケースはありますか?

4

3 に答える 3

4

確かに、私自身 Smarty を使用したことはありませんが、お勧めしません。Drupal のドキュメント、書籍、ブログ投稿などの大部分は、PHPTemplate に基づいています。助けが必要な場合に頼る可能性のある Drupal 開発者の大半は、Smarty を知らないか、少なくとも PHPTemplate を知っているほどには知らないでしょう。

ある問題を別の問題と交換しているだけだと思います。代わりに、物事を行うための好ましい方法を学ぶことによって、元の問題を掘り下げて解決しようとするほうがよいと思います.

于 2011-02-10T05:25:17.073 に答える
1

まあ、私は反対しなければなりません。Smartyは、プレゼンテーション層をきれいに分離するための素晴らしい方法です。

  1. 構文はクリーンでシンプルであり、フロントエンドの人々がコードを読みやすくします。
  2. プレゼンテーション層にPHPはありません(より大規模なソリューションとセキュリティにとって重要です)。
  3. Smartyは、設計を簡素化するための多くの「プレゼンテーション固有の」機能を提供します
  4. Smartyのプラグインアーキテクチャにより、必要なときに非常に高度な機能を使用できます。
  5. Smartyは十分にサポートされており、フロントエンドの人々にとってドキュメントは簡単に理解できます。

Smartyの経験がある開発者は、一般的に、Smartyにも多くの忠誠心を持っていることがわかると思います。最新の3.xバージョンは素晴らしいです。

于 2012-02-01T20:19:12.377 に答える
1

過去の経験から、長期的には、drupal を試す前に PHP の基礎を学ぶ方が簡単であることに同意します。優れた PHP ベースがあれば、すべてがより理にかなっています。特にCMSに関しては。

于 2011-04-14T02:58:06.747 に答える