問題タブ [smarty]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
codeigniter - CodeIgniter フレームワークへの Smarty 統合
ちょっとした背景情報:
私は最近、いくつかの PHP フレームワークを見てきましたが、最終的には 2 つになりました。Zend フレームワークまたは CodeIgniter。
シンプルなデザインのため、私は CodeIgniter を好みます。それは非常に骨の折れるものであり、シンプルに保たれています。私が気に入らないのは、弱いテンプレート システムです。別のデザイナーと仕事をすることになるので、テンプレート システムは私にとって重要です。彼に優れたテンプレート システムを提供できることは大きなプラスです。
Zend は、組み込まれているより優れたテンプレート システムのため、2 番目の選択肢でした。Zend は、CodeIgniter と比較すると別の獣です。「モジュール間の疎結合」を強調していますが、より大きなフレームワークです。ボンネットの下で、使用したことのないものがたくさんあると感じたくありません。私の意見では、これは不要なオーバーヘッドなので、テンプレート システムを CodeIgniter: Smarty に組み込むことを考えました。
質問: Smarty を CodeIgniter に統合するプロセスはどのくらい簡単ですか? CodeIgniter のドキュメントを最初にスキャンしたところ、フレームワークのレイアウトは簡単に理解できることがわかり、問題はないと予想されます。誰かが以前にそれを使用したことがあるかどうかを知りたいので、あなたが経験した「落とし穴」を認識しています。また、これが良いことなのかどうかも知りたいです。CodeIgniter のテンプレート システムは通常の使用に十分ですか? Smarty 以外に CodeIgniter に適したテンプレート モジュールはありますか? Zend Framework の方がいいですか? ここで発明されている車輪はありますか?
internationalization - Smarty テンプレート i18n
Smarty テンプレート内で i18n を作成する簡単な方法について考えてみました。PHP スクリプト内で既に使用している gettext() のようなもの。
何か案は?
php - PHP ベースのフォーム検証
PHP 用の、使いやすく、適度に完全なフォーム検証ソリューションを探しています。1 年前に HMTL 側でいくつかのタグを使用し、その後 OB をキャプチャしてかなり深刻なコードに置き換えていたことを思い出します。これは私を少しやり過ぎたように感じますが、私は今、自分自身に夢中になりたいとは思っていません. 私は SMARTY を使用しているので、私が使用するものはどれもあまり多くの変化球を投げるべきではありません。
基本、名前、住所、メールアドレス、クレジットカード番号(形式の検証OK)を検証します...
php - 非オブジェクトでのメンバー関数の呼び出し
現在、 Practical Web 2.0 Appicationsに取り組んでいますが、ちょっとした障害にぶつかっています。アプリケーションの構築を開始できるように、PHP、MySQL、Apache、Smarty、および Zend Framework をすべて正しく動作させようとしています。ここに示すように、Zend が機能するためのブートストラップ ファイルを取得しました。
これは IndexController を呼び出します。この Templater.php を使用して Zend で Smarty を実装すると、エラーが発生します。
ページをロードするときに発生するエラーは次のとおりです。
Fatal error: Call to a member function fetch() on a non-object in /var/www/phpweb20/include/Templater.php on line 60
$name がオブジェクトとして認識されないことは理解していますが、これを修正する方法がわかりません。コントローラは index.tpl を参照することになっていませんか? $name 変数が何を表しているのか、これを修正して基盤を機能させる方法を見つけることができませんでした。
あなたが持っているどんな助けも大歓迎です!
php - mysql_real_escape_string() はデータベースにスラッシュを残すべきではありませんか?
ユーザー入力にsmarty とを使用しています。 ormysql_real_escape_string()
を使用してコードを挿入し、phpmyadmin を検索すると、バックスラッシュなしで表示されます。'
"
DB からレコードを取得すると、バックスラッシュもありません。しかし、db に挿入せずにエスケープ文字列を渡すと、バックスラッシュが付きます。
スラッシュを追加して挿入し、出力時にスラッシュを削除するべきではありませんか? または、何か不足していますか?
replace - Smartyはテキストを二重引用符に置き換えます
smarty(phpテンプレートシステム)変数$testに次の文字列があります。
次のように高さと幅に「em」を追加します。
しかし、これは機能しません...問題と解決策は何ですか?