もう18時か、
2ちゃんねる ■掲示板に戻る■ 全部 1- 最新50 [PR]萌え猫写真館が復活。[PR]  

【PHP】 Smarty 隔離スレ 【テンプレート】

1 :nobodyさん:2008/02/02(土) 00:21:09 ID:6cKcKeTp
まぬあるhttp://www.smarty.net/manual/ja/

107 :nobodyさん:2008/05/21(水) 08:12:24 ID:???
なんでバカなんだ?
ちゃんとロジックとデザイン分離できてるじゃん。

そもそもPerlとか他の言語のテンプレートエンジン全般に言えるけど、
こういうシンプルな目的だったのに、
万人の要望に応えるうちに無駄に富豪化して、
ムーアの法則頼りで突っ走ってるのが、今のテンプレートエンジンだろ。

108 :nobodyさん:2008/05/21(水) 09:50:33 ID:???
テンプレートエンジンを使いこなせてない人の発言だなぁ・・・。

デザインとロジックの分離レベルにもよるけど、
ビューで処理すべきロジックもあるって事だ。


if
foreach
include
|escape

あたりは最低限必須だろ。

109 :nobodyさん:2008/05/21(水) 10:14:55 ID:???
>107がそう思ってるならその自分のやり方を貫けばいい
>108がそう思ってるならその自分のやり方を貫けばいい

自分の考えを押し付けるのが一番うざい。

110 :nobodyさん:2008/05/21(水) 12:49:26 ID:???
そう、自分がやりやすい方式で作ればよろしい
もっとも>>108の挙げてる機能くらいは無いと確かに困るというか
ロジック側でHTMLを吐く必要性が出てくるので嫌

111 :nobodyさん:2008/05/21(水) 12:49:45 ID:???
そういう問題ではない。

実装の統一化は今後の開発効率を左右する重要な課題。
ただ、Smartyに何かが足りないのは確か。
結局どこかで独自に使い方を工夫しないといけない場合が出る。

特にescape。

112 :nobodyさん:2008/05/21(水) 13:06:06 ID:???
おまいは全世界を統一したい野望でもあるのか?
統一すれば効率はいいだろうが、そんなツマラン世界は御免こうむる

113 :nobodyさん:2008/05/21(水) 13:44:07 ID:???
>>109
おまいは、現場でコーディング規約とかに文句言うタイプだろ。

114 :nobodyさん:2008/05/22(木) 01:18:43 ID:???
文句言うべきときは言うべきだと思う

//使うなって言われる噴飯モノの現場もあるしな
しかも理由が「/**/と入れ子にできちゃうから」という意味不明具合

115 :nobodyさん:2008/05/22(木) 01:48:09 ID:???
>>112
趣味と仕事を兼ねるからツマランのじゃね?
仕事と割り切って出世する事を考えていこうよ。

116 :nobodyさん:2008/05/22(木) 02:33:05 ID:???
出世考えるならプログラマー辞めて「プログラムも判る企画/営業」に異動促す努力したほうがええで
いくらコード練っても、中/印/ベトナム経由の「安いだけの人材」がケツ噛み続ける時代
会社としてのポストがなくなる

「MFC超得意だからMSなくなるまでは困らん」と言ってた先輩が潰れて実家の本屋継いだぜ
「PHP? 新し物好きは迷惑だね。perlで一生食っていけるよ」と豪語してた
馬鹿女は、アルコールで精神病院を経て休職後、そのまま元彼と寿退社してリタイアだ。
一番頼れる仲間は某MTAのドキュメントにも名前を連ねる我が社の誇りだった人
今はビル屋上緑化を主とする企業のヒラ営業に転職しちまったぜ。

毎日PHPに限らずコード書かされてて思うが、
なんかそういうドロップアウトした筈の彼らがみんな幸せそうに見えるんだ
なんでなんだろう

なんの話だっけ

117 :nobodyさん:2008/05/22(木) 12:54:15 ID:???
オレは給料泥棒 まで読んだ

118 :nobodyさん:2008/06/01(日) 12:02:10 ID:hyBgIur5
Smartyはプロの世界でもよく使われるんですか?

119 :nobodyさん:2008/06/01(日) 17:37:18 ID:???
SmartyのないPHPなんてレモンのないコーヒーですよ。

120 :nobodyさん:2008/06/01(日) 18:54:42 ID:???
なぬ?

121 :nobodyさん:2008/06/02(月) 03:03:23 ID:???
Smartyを始めたら背が5cm伸びて、彼女が出来ました。

122 :nobodyさん:2008/06/02(月) 03:08:23 ID:???
OpenPNEが一日も早くSmarty外ししてくれることを願うよ。つうか俺がコミットすりゃいいのかな。

123 :nobodyさん:2008/06/02(月) 04:38:00 ID:???
>>122
そんなことしたら背が縮んで、彼女が離れていくじゃないか。

124 :nobodyさん:2008/06/02(月) 05:30:17 ID:???
嫁と分かれたいケースに最適ですかね

125 :nobodyさん:2008/06/02(月) 05:53:12 ID:???
>>124
リンクしてコンパイル済みなら分離できません

126 :nobodyさん:2008/06/02(月) 06:36:26 ID:???
ライブラリと生活モデル、および資産の依存性を分離して
再コンパイルするしかない訳ですね。
わかります。

127 :nobodyさん:2008/06/02(月) 18:15:50 ID:???
再婚パイルをお考えですか。

128 :nobodyさん:2008/06/03(火) 04:20:49 ID:???
GirlFriend Pluginがファイル破損しちゃいました。
どこで再配布してますか?

129 :nobodyさん:2008/06/03(火) 08:16:30 ID:???
新しいPluginは古いものと互換性がないので、
関連ファイルは全部削除しないとダメだよ

130 :nobodyさん:2008/06/03(火) 14:28:35 ID:???
まさかこのスレでふっきれるとはおもわなんだ。
貴様らありがとう。

131 :nobodyさん:2008/06/04(水) 22:39:07 ID:???
ウチ、すごいぞw
俺が来るまで何年もプログラミング初心者が入ってきては辞めての繰り返しだったみたいで、
機能つけたしが全てSmarty設置で実現されてるwww
サイトのいたるところにvarだのbinだのがあるwwww
勘弁してくれwwww

132 :nobodyさん:2008/06/04(水) 22:53:01 ID:???
日本語でおk

133 :nobodyさん:2008/06/05(木) 12:25:23 ID:???
業務でSmartyを使っているのか...

134 :nobodyさん:2008/06/05(木) 13:57:52 ID:???
>>134
そりゃ背が伸びて彼女ができるなら使うだろう。

135 :nobodyさん:2008/06/05(木) 14:50:40 ID:???
業務だからこそ使うんじゃないの?
逆に趣味とかじゃ使いたくない。

136 :nobodyさん:2008/06/05(木) 21:38:50 ID:???
趣味でPHPはないわ。
俺は半年ほど休んでた時期に趣味で遊んだのはSchemeだけだった。
実務(共同作業)がSchemeでも進められるなら、迷わずこれを選ぶ。
しかし近年の現実はどいつもこいつもPerlすら宇宙語だからな。PHP一択にならざるをえない。

137 :nobodyさん:2008/06/06(金) 13:01:48 ID:???
PHP + Smarty を使って、お客専用のCMSモドキより、
MovableType4.1 + αカスタマイズのCMSモドキの方が、お客には受けが良かった上に見積もりも良かった!

業務でSmartyを使うなら、隠れて使いたい

138 :nobodyさん:2008/06/06(金) 21:00:18 ID:???
そりゃデザインのおかげじゃねーの

139 :nobodyさん:2008/06/06(金) 22:14:37 ID:???
見た目以外に判断材料があるやつなんて、最低でもPHPを書けるレベル以上のやつに限られる。

140 :nobodyさん:2008/06/06(金) 23:39:38 ID:???
>>139
いや、判断材料としては操作感も重要だけど、使う側と作る側のロジックが違うから
どう考えても不条理な操作が要求されたりするんだよなあ。

もちろん使う人のために作るんだからお客様優先なわけだが、
将来コケるのが目に見えてるから困る。



141 :nobodyさん:2008/06/06(金) 23:48:35 ID:astBuURj
現在のバージョンは、
・セールスレターテンプレート集(68通)
・売れるセールスレターの書き方
・ダイレクトメールワークシート
・穴埋め式Eメールテンプレート(14通)
・究極のセールスレターツールBOX
など、合計で500ページ近いパッケージとCDROMが
セットになっています。


ただ、この無料お試しはだいぶコストがかかるらしいので
500個の限定だそうです。



興味があればこちらをクリックしてください。
http://www.123marketing.jp/yanik/indextrial.php?jvcd=16797



142 :nobodyさん:2008/06/06(金) 23:49:48 ID:???
>>140
それはあなたが低スキルだからでしょうね。コケて逃亡するのはあなたではないでしょうか。

143 :nobodyさん:2008/07/10(木) 05:42:24 ID:NxX5vAdg
Smartyで、テンプレート内で送られてきた変数の簡単な計算できませんか?

{$value + 3}など。
試してみたのですが、{$value}の値がそのまま出力されます

144 :nobodyさん:2008/07/10(木) 09:09:32 ID:???
つマニュアル

145 :nobodyさん:2008/07/10(木) 21:23:41 ID:???
折角公式に日本語のマニュアルがあるというのに全く。

146 :nobodyさん:2008/07/21(月) 01:40:20 ID:8uak49aQ
■ MySmarty.class.php
<?php
require_once("Smarty/Smarty.class.php");

classMySmartyextendsSmarty {

publicfunction__construct() {
$this->Smarty();
$this->template_dir="./data/templates";
$this->compile_dir="./data/templates_c";
}

}
?>

■ test.php(MySmarty.class.php と同じディレクトリ) → 正常に動作
<?php
require_once( './MySmarty.class.php' );
$o_smarty = new MySmarty();
$o_smarty->display( "main.tpl" );
?>

■ dir.php(MySmarty.class.php の直下のフォルダ) → エラー
Warning: Smarty error: unable to read resource: "main.tpl" in C:\hoge\Smarty\Smarty.class.php on line 1092

<?php
require_once( '../MySmarty.class.php' );
$o_smarty = new MySmarty();
$o_smarty->display( "main.tpl" );
?>

これは仕様なの?

147 :146:2008/07/21(月) 01:41:40 ID:8uak49aQ
MySmarty.class.phpで半角空白がなくなっていますが、
2chにコピペするときの変換ミスで、実際は正常に動いています。

148 :nobodyさん:2008/07/21(月) 01:47:07 ID:???
仕様

149 :146:2008/07/21(月) 01:52:13 ID:???
>>148
ええ!? マジすか……。
それじゃ、ディレクトリが多数ある場合は、
全てのディレクトリにMySmarty.class.phpが必要ってこと?
プラグイン自作してどうにかなる話じゃないですよ?w

150 :nobodyさん:2008/07/21(月) 02:24:44 ID:???
お前は何を言ってるんだ

151 :nobodyさん:2008/07/21(月) 03:18:45 ID:???
>>150
いや、文字通り、Smarty.class.phpを継承した設定済みのMySmarty.class.phpを
直下以外のディレクトリに置くとtemplatesディレクトリの認識がしなくなるのが仕様だったら、
多数のディレクトリ分けしてると超大変だよね、って言ってるんだけど。

>>146が仕様で間違いないのなら、俺は何か間違ったこと言っているか?


152 :nobodyさん:2008/07/21(月) 09:54:38 ID:???
さて問題です。

dir.phpからみて
$this->template_dir="./data/templates";
$this->compile_dir="./data/templates_c";
このディレクトリはどこでしょう?


153 :nobodyさん:2008/07/21(月) 12:55:50 ID:???
>>152
dir.phpは、MySmarty.class.phpを呼び出しているだけで、
dataディレクトリは、MySmarty.class.phpから見た相対パスだから、
dir.phpから見たdataディレクトリの場所は、関係ないと思うけど。

そもそも、なぜか絶対パスを受け付けてくれんのよね。エラーになる。

154 :nobodyさん:2008/07/22(火) 08:41:57 ID:???
>そもそも、なぜか絶対パスを受け付けてくれんのよね。

こっちのほうが深刻というか根幹な問題をかかえてる気がするのだが・・・

155 :nobodyさん:2008/07/24(木) 14:01:26 ID:???
PHPは実行されてるファイルの位置がカレントディレクトリになるから……

156 :nobodyさん:2008/07/24(木) 21:30:17 ID:???
$template_dir
これは、デフォルトのテンプレートディレクトリの名前です。 ファイルのインクルード時にリソースの種類を指定しなかった場合は、
このディレクトリから探します。デフォルトは ./templates で、 これは、実行しているスクリプトと
同じ場所にある templates/ ディレクトリを探すということです。

という文章からすると「実行しているスクリプト」が基準になるということみたいだな。

31 KB [ 2ちゃんねる 3億PV/日をささえる レンタルサーバー \877/2TB/100Mbps]

取りに行ったけどなかった。次は一時間後に取りに行くです。
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
名前: E-mail (省略可) :


read.cgi ver 05.0.7.3 2008/07/26
FOX ★ DSO(Dynamic Shared Object)