
No.1ベストアンサー
- 回答日時:
Smarty
1日もあれば扱えます
改めて勉強する というレベルのものでも無いでしょう
単純置換の方法、if、foreach が分かれば十分に用をなします
Smartyはテンプレートエンジンのくせにできることが多すぎてビジネスロジックを埋め込むことができてしまうので、純粋なテンプレートエンジンとして扱うには、それ以外のSmarty用のコマンドや使い方を覚えても、本来のテンプレートエンジンとしての意味が薄らぎます
cakePHP
フレームワーク初心者が扱えるかどうかは定かではありませんが、比較的理解しやすいものかと思いますが、どんなフレームワークでもwebサーバーの構築apacheの細かな設定方法、DBの扱い方等の基本概念を理解しており一通り作業可能であることが前提にあります。
また、cakePHPはテンプレートエンジンを用いていません。
テンプレートとなりうるHTML内に <?php echo $data ?>
などのようにして埋め込んでいくタイプです。
SmartyをcakePHPのテンプレートエンジンとして扱うことも可能ですが、覚えることが多くなるだけです。
いずれにせよ、classの概念、Object指向の概念を知らないと意味がわかりません
手続き型でしかプログラムを書けないのであれば、まずはクラスとオブジェクトについて学ぶ必要があります。
回答ありがとうございます。
返事が遅くなり申し訳ございません。
Coldfusionは1年半業務で使用していたのですが、IISオンリー、SQLserverオンリーだったので、apacheやMySQLなどの知識も必要ですね。
クラスとオブジェクトについても、もっと調べてみようと思います。
ありがとうございました。
No.2
- 回答日時:
smartyを先に知っておく必要があります。
デザイナ側・テンプレート側両方扱えた方が良いでしょう。
時間に余裕があればsmartyの内部ソースもある程度知っておくと なお良いです。
>PHP自体、現在勉強中なのですが、
>一通りわかってきたので、次のステップに移ろうと思い迷っております。
PHP脱初心者→デザインパターンと言う順序は間違ってはいないですが
オブジェクト指向とはなんぞ、と言うことを熟知しておく必要があります。
classを自在に扱えるレベルであれば問題ないですが、そうでない場合は
・隠匿
・継承
・多態性
について一度調べることをお勧めします。
回答ありがとうございます。
返事が遅くなり申し訳ございません。
オブジェクト指向。確かに必要そうですね。
Coldfusionは業務で1年半くらい使用していたのですが、
オブジェクト指向はあまり詳しくないのです。
実はRubyも面白そうと思い、ちょっと勉強してRuby on Railsで簡単なWEBアプリケーションを作ってみたのですが、
やっぱりPHPが先かなと思いPHPを勉強中です。
・隠匿
・継承
・多態性
について調べてみます。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
超恥愚問ですが、CとC++の間に...
-
データベースのデータをTextBox...
-
VBAの「for i=1 to cells(…」...
-
オブジェクト指向の利点と欠点
-
LinkedHashSetとは?
-
MSFormsとは何ですか?
-
XMLとUMLの相違点?
-
vba クリップボードクリアにつ...
-
JSPファイルで生じるエラーをど...
-
MSCOMCTL.OCXのアップデートの方法
-
gitでバージョン指定してダウン...
-
CrystalReportsのバージョン確...
-
EclipseでJavaコンパイラのバー...
-
Eclipseソース開発画面の行番号...
-
Java言語は・・
-
そもそもJavascriptって?
-
Tmocatのバージョン
-
バージョンの記載及び管理の仕方
-
javaからデータベースに接続 エ...
-
Javaの種類ってどんだけあるの?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MSFormsとは何ですか?
-
VBAの「for i=1 to cells(…」...
-
データベースのデータをTextBox...
-
超恥愚問ですが、CとC++の間に...
-
C++ですごろくゲーム作成
-
複素関数はどこはあんまりやら...
-
XMLとUMLの相違点?
-
Excel VBAマクロをマスターする...
-
エクセルVBAを動かすノートPC...
-
サーブレットで電卓をつくる
-
VC#とVC#.NETの違い
-
WEBページを作成するためには、...
-
cin.peek() cin.ignore(100,'\\n')
-
OSS(オープンソースソフトウェ...
-
独学でweb制作の勉強の勉強して...
-
TypeScriptとNode.js
-
php、Java(Servlet等)の両方を...
-
これから人工知能について独学...
-
オブジェクト指向の利点と欠点
-
ホームページを趣味で作ろうと...
おすすめ情報