phpcms 500內部伺服器錯誤怎麼辦? PHPCMS中的自訂表單存取封包伺服器500錯誤
最近公司專題需要用到自訂表單,但在存取和提交phpcms自訂表單外掛時出現了伺服器500錯誤。
在進行Google一兩小時和去PHPCMS論壇發文後,都沒有找到解決辦法。
求人不如靠自己,首先想到的是不是IIS7伺服器的設定問題,於是我在本地的Apache伺服器進行了測試,但是發現依舊有這個問題。苦逼的我只能自己去phpcms的表單模組中進行一步步調試,經過調試後,我發現錯誤出現在
phpcms\modules\formguide\index.php的65行左右的showmessage()方法中
於是又去phpcms\libs\functions\global.func.php中的showmessage()方法進行調試
然後發現bug出現在引用template()方法的時候,因為template()方法為公共方法,不能隨意進行更改,我又返回到phpcms\modules\formguide\index.php的65行處將showmessage()方法注掉改成
$url=APP_PATH; echo "<script> alert('提交成功!'); </script>"; echo "<meta http-equiv='Refresh' content='0;URL=$url'>"; // showmessage(L('thanks'), APP_PATH);
至此自訂表單中的各個功能都可以正常使用了。如有更好的解決方法,歡迎大家交流,共同進步。
PHP中文網,大量的免費PHPCMS教學,歡迎線上學習!
以上是phpcms 500內部伺服器錯誤怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!