zend framework 模板引入public路徑下的css、js等檔案路徑問題和模板上產生url的方法

來源:互聯網
上載者:User

系統的結構,有兩個模組分別為default和admin,也已經和smarty整合。可是有兩個問題:
1.訪問地址是http://XXX.com/index、http://XXX.com/admin時,頁面顯示正常,可訪問地址是:http://XXX.com/default/、http://XXX.com/default/index或者http://XXX.com/admin/index/index時,頁面出現問題圖片、css和js都沒有載入,後來通過google、百度,發現要實現上述訪問方式都正常,必須在路徑前加上baseUrl,我想問一下有什麼好的方法,不用在前面加上baseUrl也能上實現上述方式都能訪問正常。
2.這個頁面上的url如何產生,就像thinkphp也有一個U方法可以產生url,zendframework模板上產生url的方式真是沒有找到,希望大家回答我的問題,這裡先謝謝了

回複內容:

系統的結構,有兩個模組分別為default和admin,也已經和smarty整合。可是有兩個問題:
1.訪問地址是http://XXX.com/index、http://XXX.com/admin時,頁面顯示正常,可訪問地址是:http://XXX.com/default/、http://XXX.com/default/index或者http://XXX.com/admin/index/index時,頁面出現問題圖片、css和js都沒有載入,後來通過google、百度,發現要實現上述訪問方式都正常,必須在路徑前加上baseUrl,我想問一下有什麼好的方法,不用在前面加上baseUrl也能上實現上述方式都能訪問正常。
2.這個頁面上的url如何產生,就像thinkphp也有一個U方法可以產生url,zendframework模板上產生url的方式真是沒有找到,希望大家回答我的問題,這裡先謝謝了

你應該直接看頁面原代碼,看baseUrl最終輸出什麼。
如果baseUrl是完整的url,的確不會有問題,但如果有問題,那baseUrl可能只是相對的path,需要在前面加/.
也就是src="/<$baseUrl>/js/nav.js"

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.