Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP中基本URL更改后的白色屏幕?_Php - Fatal编程技术网

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';