phpによるWEB制作で
現在 デザイナーが作ったデザインを1枚のHTMLファイルに
コーディングまでしてもらって
それを、プログラマーがバラバラに分解、インクルード、データベースとの組み込みなどを
加えていくという工程を行っています。
以前からプログラマーとデザイナーが作業を分担しやすいという
Smartyというものに興味があったのですが、
Smartyも、デザインをパーツごとにわけて変数化するということですよね?
インクルード化や、phpの変数に納めるのと どう違うのか
また、動的ページは条件によって1枚のページがいろいろ変化するわけですから
結局デザイナーにもある程度のプログラムを意識した作成が求められるように思えます。
Smartyを導入すると、どのような利点があるのでしょうか。
No.2
- 回答日時:
No.1の方がおっしゃる様に、MVCの概念をご理解された方が良いかと思います。
私はロジックサイドを担当しており、私共の作業の工程を簡単にご説明しますと・・・
>インクルード化や、phpの変数に納めるのとどう違うのか
Smartyを用いることにより、「デザイン」と「ロジック」を分離出来るわけですから、
私が作成した変数やテンプレートファイル名の一覧をデザイナーに渡します。
例)
▼変数について
・ユーザ名を表示させるには→{$name}
・有効期限を表示させるには→{$date}
・年齢を表示させるには→{$ag}
▼テンプレートファイル名について
・ログインページは→ login.tpl
・ログイン後のトップページは→ login_top.tpl
・AAAのページは→ aaa.tpl
といった具合に作成して、デザイナーに伝え、後は好きな場所に変数を設置してくれと
頼みます。
デザイナーが作業をしている間、私は他の作業に移れます。
要するにお互い同時進行で作業が進められるというわけです。
この例は、会員システムを例に挙げたのでこの様になったのですが、ブログシステムや
掲示板システムなども基本は同じです。
ただ気をつけなければいけないのは、テンプレートファイルの設置場所です。
何も措置を施していなければ、「 http://www.ドメイン/○○○.tpl 」とアクセスされると
テンプレートファイル内が丸見えになってしまいますので、セキュリティの強化のため
他人からアクセス出来ない階層に設置することをお勧めします。
(public_htmlより上の階層等)
あと、やむを得ずテンプレートファイルに直接PHPソースを書かないといけないケースが
出てくると思いますが、あまり宜しくは無いですが最悪直接PHPソースを書き込むことができます。
ただそのソースの箇所をインクルードして別ファイルとして呼び出せば、HTMLソース自体が
極端に長くなることはありませんので便利です。
とにかく実践してみると、色々な発想が広がり質問者様のプログラミングスキルが一段と
アップするかと思います。
Smarty依存症になるかもしれませんよ(笑)
回答ありがとうございます。
使うにしろ使わないにしろ
Smartyは知っておいたほうがよさそうですね。
Smartyを含めてMVCモデルが詳しく
載っている本を探してみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Web・クリエイティブ 独学でwebデザイナーを目指すには 2 2022/09/17 16:27
- PHP PHP MySql ページング 2 2022/09/20 06:38
- PHP PHP ページング データベース 1 2022/06/16 10:30
- HTML・CSS WEBサイトの構築。表示データとWEBデザインを分離する考え方を専門用語・業界用語では何と言うか? 8 2022/09/27 09:16
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- PHP カラーミーショップのSmartyでの文字列抜き出し 2 2022/05/06 11:51
- 就職 業界未経験でWebデザイナーの面接を受けるのですが、なぜWebデザイナーになろうと思うのか?といった 4 2022/12/11 15:30
- その他(プログラミング・Web制作) ほぼwordpress案件のWEB制作会社ってどうですか? 1 2022/06/23 09:26
- HTML・CSS インクルードした要素がヘッダーにかぶってしまう 3 2022/09/13 17:35
- Web・クリエイティブ 未経験からのWebデザインとプログラマーについて。 4 2022/10/12 00:00
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
HPを開くとダウンロードページ...
-
public_htmlと同じ階層にあるフ...
-
index.phpって何ですか? 具体...
-
VScode文字の色の変更について
-
phpで大量のhtmlを任意の順番で...
-
トップページURLのみで下層ペー...
-
onedrive にexcelファイルをア...
-
VBSの「MsgBox」について
-
こちらはただの直列処理ですか?
-
複数ファイルを連続でダウンロード
-
パースエラーとは?
-
リンク先を隠す方法はないでし...
-
拡張子php画像をjpg画像等に変...
-
図に示す階層構造で,現在のデ...
-
C# Excelファイルへの画像挿入。
-
PHPとCSVで簡易データベースな...
-
Subversionで、ファイルをリネ...
-
ワードプレス、Contact Form 7...
-
include先でのinclude元の変数...
-
PHPのif文でその処理を途中で抜...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
index.phpって何ですか? 具体...
-
HPを開くとダウンロードページ...
-
社内イントラネットのHPにアク...
-
PHP4対応のサーバーではinclude...
-
PHPをhtmlに読み込んだファイル...
-
携帯サイト作成する場合の.htac...
-
phpで大量のhtmlを任意の順番で...
-
public_htmlと同じ階層にあるフ...
-
sitemap.xmlファイル自動生成の...
-
拡張子をhtmlにすることのメリ...
-
phpコードの戻り値をhtmlファイ...
-
PHP 正規表現について教えて下さい
-
phpでjarファイルを実行したい
-
phpのheader関数でページ移動さ...
-
php excelダウンロード
-
htmlのテンプレートの使いまわし
-
ブラウザでPHPのソースを見る方法
-
file_get_contentsでcss読み込み
-
かなり重い処理をする方法
-
プログラムの記述のあるPHPファ...
おすすめ情報