作者chan15 (ChaN)
看板PHP
標題[請益] smarty 檔案位置問題
時間Tue Jun 14 23:22:00 2011
一般的作法,把 template、template_c 那些資料夾規劃在根目錄
然後在根目錄設一個 config.php,include smarty 的 library 使用
這樣在根目錄建立的檔案,譬如說 index.php 只要 include config.php
就可以使用那些功能 $smarty->display();
但如果多了一層資料夾,譬如說 test\test.php
require_once '../config.php';
這樣的結構就會失敗,該如何實現不同資料夾套用同一個 smarty 呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.134.11.173
1F:推 kuAIpAI:我直覺是你路徑錯而以耶~ 因為我所有初始話都在同隻檔案內 06/15 00:25
2F:→ kuAIpAI:並沒有發生過 結構失敗這種問題 06/15 00:26
3F:→ kuAIpAI:且 .php 不是都在根目錄? 你要是更動在初始話時 Smarty 06/15 00:27
4F:→ kuAIpAI:會知道 你邏輯檔是放置在 TEST之下嗎? 06/15 00:28
5F:→ chan15:邏輯檔是指? 06/15 01:40
6F:推 kuAIpAI:.php 檔案 我稱之為邏輯檔~ 06/15 02:22
7F:→ chan15:放再跟目錄下的 ok,我想問的是如果放到某層資料夾裡面 06/15 02:45
8F:→ chan15:的 PHP,用相對路徑 require 進來 config 會發生錯誤 06/15 02:46
9F:→ chan15:這樣正常嗎? 06/15 02:46
10F:推 kuAIpAI:其實我沒有移動過他位置~ 我大多都移動樣板 跟快取位置 06/15 02:51
11F:→ kuAIpAI:邏輯檔我都是放根目錄之下~ 06/15 02:51
12F:→ kuAIpAI:但是理論上 那檔案是寫一般的FUNCTION 應該就不會有這樣 06/15 02:52
13F:推 bobju:把相對路徑改為絕對路徑即可. 06/16 10:37
14F:→ chan15:我在 ocnfig 宣告了所有目錄的絕對路徑,搞定了 06/17 12:00