PHP中基本URL更改后的白色屏幕?
我们的网站上有一个脚本,其中包括PHP中基本URL更改后的白色屏幕?,php,Php,我们的网站上有一个脚本,其中包括 _BASEURL_ 但是,我们需要将其更改为https(安全),因此我们将代码更改为: https://www.domain.com/ 然而,我们现在得到了白色屏幕。下面是代码,如果有人可以提供帮助 public function getSlideshow() { $id_shop = (int)Context::getContext()->shop->id; $id_lang = (int)$this->conte
_BASEURL_
但是,我们需要将其更改为https(安全),因此我们将代码更改为:
https://www.domain.com/
然而,我们现在得到了白色屏幕。下面是代码,如果有人可以提供帮助
public function getSlideshow() {
$id_shop = (int)Context::getContext()->shop->id;
$id_lang = (int)$this->context->language->id;
$sql = 'SELECT * FROM `' . _DB_PREFIX_ . 'pos_sequence` ps
LEFT JOIN `' . _DB_PREFIX_ . 'pos_sequence_lang` psl ON ps.id_pos_sequence = psl.id_pos_sequence
LEFT JOIN `' . _DB_PREFIX_ . 'pos_sequence_shop` s ON ps.id_pos_sequence = s.id_pos_sequence
WHERE s.`id_shop` ='.$id_shop.'
AND psl.`id_lang` ='.$id_lang.'
AND ps.`active` =1
ORDER BY `porder` ASC';
$slides = Db::getInstance()->ExecuteS($sql);
if(is_array($slides)){
$limit = 0;
$arraySlides = array();
foreach($slides as $key => $slideArray) {
//echo "<pre>"; print_r($slideArray);
$newSlide = array();
foreach($slideArray as $k => $v) {
if($k=='bgimage' ){
$v = https://www.domain.com/.'modules/possequence/images/bgimage_'.$slideArray['id_pos_sequence'].'.jpg';
}
if($k=='image' ){
$v = https://www.domain.com/.'modules/possequence/images/image_'.$slideArray['id_pos_sequence'].'.jpg';
}
if($k=='image2' ){
$v = https://www.domain.com/.'modules/possequence/images/image2_'.$slideArray['id_pos_sequence'].'.jpg';
}
$newSlide[$k] = $v;
}
$arraySlides[$key] = $newSlide;
}
}
return $arraySlides;
}
公共函数getSlideshow(){
$id_shop=(int)Context::getContext()->shop->id;
$id_lang=(int)$this->context->language->id;
$sql='SELECT*FROM`.\u DB\u PREFIX.'pos\u sequence`ps
左连接“.”DB_PREFIX_u.'pos_sequence_lang`psl ON ps.id_pos_sequence=psl.id_pos_sequence
在ps.id\u pos\u sequence=s.id\u pos\u sequence上左连接`.\u DB\u PREFIX\u.'pos\u sequence\u shop`s
其中s.`id_shop`='$id_shop'
和psl.'id_lang`='.$id_lang'
和ps.`active`=1
“porder”“ASC”订购;
$slides=Db::getInstance()->执行($sql);
if(is_数组($slides)){
$limit=0;
$arraySlides=array();
foreach($key=>$slideArray形式的幻灯片){
//回音“;打印($slideArray);
if($k=='bgimage') {
$v = 'https://www.domain.com/modules/possequence/images/bgimage_'.$slideArray['id_pos_sequence'].'.jpg';
}
if($k=='image') {
$v = 'https://www.domain.com/modules/possequence/images/image_'.$slideArray['id_pos_sequence'].'.jpg';
}
if($k=='image2') {
$v = 'https://www.domain.com/modules/possequence/images/image2_'.$slideArray['id_pos_sequence'].'.jpg';
}
$newSlide=array();
foreach($k=>v的slideArray){
如果($k=='bgimage'){
$v=https://www.domain.com/.'modules/possequence/images/bgimage.'$slideArray['id\u pos\u sequence']..jpg';
}
如果($k=='image'){
$v=https://www.domain.com/.'modules/possequence/images/image.'$slideArray['id\u pos\u sequence']..jpg';
}
如果($k=='image2'){
$v=https://www.domain.com/.'modules/possequence/images/image2'.$slideArray['id\u pos\u sequence'.].jpg';
}
$newSlide[$k]=$v;
}
$arraySlides[$key]=$newSlide;
}
}
返回$arraySlides;
}
我们更改的部分是“bgimage”-“image”和“image2”。您的某些行缺少开头引号
define('_BASEURL_', 'http://domain.com');
编辑:在再次阅读您的问题之后,很可能您实际上可以在代码中的某个地方更新\u BASEURL\u
常量。省去你的头疼,只需搜索设置的位置(看起来像这样):
如果您在那里更新它,您就不用在代码中查找所有需要更改的地方了。您的PHP代码无效,因此解析器会因错误而停止。由于您的服务器设置为不在前端显示错误(这很好),因此您只会得到一个白色页面。您应该能够在web服务器的日志中找到错误消息 用单引号括起的三个事件,如下所示:
$v = 'https://www.domain.com/modules/possequence/images/bgimage_'.$slideArray['id_pos_sequence'].'.jpg';
或者简单地将该部分放入已经存在的字符串中:
您错过了
$v=
行的开头单引号…很抱歉,我们不是程序员,您能演示如何修复吗?非常感谢您的帮助。白色屏幕通常意味着发生了一个错误,该错误将被记录在某个地方,通常记录在web服务器的错误日志中。如果你能发现并发布错误,这将是非常有帮助的,它甚至可以让你立即明白问题出在哪里。。。
$v = 'https://www.domain.com/modules/possequence/images/bgimage_'.$slideArray['id_pos_sequence'].'.jpg';