thinkphp U方法產生連結沒有host

來源:互聯網
上載者:User

標籤:thinkphp   tp   u方法   

今天將自己代碼傳到線上伺服器,頁面上用到很多thinkphp U() 方法產生的連結。本地測試沒啥問題,到線上發現連結產生的不對,每個都沒有了host

每個連結多個index,然後查看tp的U方法:


$url    =   __APP__.‘/‘.($module?$module.MODULE_PATHINFO_DEPR:‘‘).implode($depr,array_reverse($var));

是因為__APP__這裡的原因,然後找到__APP__賦值的地方:

define(‘__APP__‘,strip_tags(PHP_FILE));

和PHP_FILE有關,繼續找    

  = (,$_SERVER[]);(,    (($_SERVER[],,[].),));

最後發現和$_SERVER["PHP_SELF"]有關係,這裡問題基本鎖定了,最後搜了下,這個值和php.ini的

cgi.fix_pathinfo配置有關係,把cgi.fix_pathinfo=1設定成0就OK了!U方法就正常了

本文出自 “7804265” 部落格,請務必保留此出處http://7814265.blog.51cto.com/7804265/1953673

thinkphp U方法產生連結沒有host

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.