クラスで管理するための練習として、PHPでMVCの概念に基づいて、WEBサイトを作っています。そこで、viewについての質問になります。viewには、Smartyを利用しています。
tplファイルの共通部分についての質問になりますが、
共通部分については、confファイルを作りそこに、まとめて、headerやnavi,footerなどを記述して、各tplファイルで読み込むやり方をしています。ここでパスを指定するさいに問題がありまして、MVCの構造なので、リライト設定で、ルートにくるようにしたindexのコントローラーのviewの場合は、相対パスでcssやjsを指定した場合は、階層がずれるので読み込まれなくなります。従って、絶対パスで指定したいのですが、そのまま書いてしまうと、ローカルからサーバーにアップしたときに、直さないとだめなので、phpの変数かなにかにいれて、パスを渡したと思います。しかし、confファイルの中では、phpの変数にパスを設定して渡すことができないようで、ここで困っています。confファイルの中で、変数として絶対パスを指定する方法はありますでしょうか?
confファイルを利用する理由は、1つのconfファイルで、headerやfooter、sidebarなどのパーツを管理できるので効率的だと感じたからです。ただそれだけなのでこだわってはいませんが、他には、共通部分をheaderやfooterなどパーツごとにtplファイルを作成し、viewとなるtplファイルにincludeするというやり方もあり、この場合は、変数として絶対パスを受け取ることも可能なので、この問題は解決します。ただ作りるものによっては、header navi menu1 menu2 .....などincludeするファイル数が増えていくので、一つのconfファイルで管理できるほうが良いかと思いました。
私は実務でやっているわけでもないので、どのように実装すればよいのか、よいやり方というのが分かりません。プロの方は、どのように対処しているのでしょうか? よろしくお願いします。
[参考にしたページ]
Smartyで共通部分にconfファイルを利用する。
http://pechiper.x0.com/?p=36

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/02 01:57