2013-04-29 25 views
0

我有一個控制器名稱OrderContoller。控制器類駐留在Controller文件夾中。它的視圖「servicetype.php」位於子文件夾(命令)中。 「servicetype」呈現一個頁面register.php,它位於訂單文件夾的子文件夾(頁面)中。控制器的視圖裏面的子文件夾不在Web託管服務器上呈現PHP

渲染寫在服務類型頁面註冊頁面的代碼是:

$this->partialRender('pages/register',.....); 

有趣的部分是,它是我的本地機器上使用WAMP工作正常,但是當我部署它的Web託管服務器「HostaGator 」。 它在這個partialRender函數行上顯示「pages/register」文件不存在的錯誤。 當我將這個文件從頁面文件夾移動到排序文件夾(父文件夾)並更改位置。

$this->partialRender('register',.....); 

然後它工作正常。

請告訴我什麼是問題,有很多意見,從子文件夾做部分渲染我不想改變代碼位置,請幫助我。

+1

你檢查,如果你的子文件夾具有完全相同的情況下? '頁面'與'頁面',另請參閱http://stackoverflow.com/a/15785375/291573 ...它應該讀取'renderPartial',但這只是一個錯誤,所以我認爲。 – schmunk 2013-04-29 16:21:43

+0

是的,我沒有檢查男人的每一件事我瘋了爲什麼地獄它不工作... – AsadYarKhan 2013-04-29 17:09:53

+0

謝謝你解決問題。 :) – AsadYarKhan 2013-04-29 17:24:05

回答

3

確保新環境中的權限是正確的 - 文件夾可能無法被Web服務器讀取嗎?

如果你知道你將在不受控制的主機上,那麼你也不一定要使用/,通常使用PHP全局常量DIRECTORY_SEPARATOR會更好。

+3

「DIRECTORY_SEPARATOR」的建議不一定是正確的。如果您始終使用正斜槓'/',則不需要這樣做。對於任何基於Linux/UNIX的系統,這是正確的目錄分隔符。無論如何,Windows系統都會接受它。見評論[here](http://us2.php.net/manual/en/ref.filesystem.php#73954)。 – 2013-04-29 07:11:34

+0

是的,有權限在主機上使用ID和密碼設置文件夾,但我沒有申請。 – AsadYarKhan 2013-04-29 07:50:34

+1

我使用\而不是/。最好使用DIRECTORY_SEPARATOR,謝謝:) – AsadYarKhan 2013-04-29 17:23:40

0

嘗試

$this->partialRender('//pages/register',.....); 
相關問題