سيلفرستريب 3.1-خطأ-باسدير بعد ترقية إلى زامب

StackOverflow https://stackoverflow.com//questions/22044339

  •  21-12-2019
  •  | 
  •  

سؤال

بعد ترقية صفحة 3.1 التي تعمل بشكل كامل من خادم الويب الخاص بي http://mydomain.de إلى بلدي زامب المثبتة محليا http://intranet/silverstripe لقد حصلت على مشكلة أن الدليل الأساسي هو الآن خطأ في سس.إنه القديم من خادم الويب / ولكن يجب أن يكون /silverstripe

لقد غيرت بالفعل في .هتكس بحيث مود_ إعادة الكتابة يعمل ولكن returns باسيدير يعود / وإذا حاولت استخدام سس سيتسيرتش من الحصول على إعادة توجيهها إلى home/SearchForm?Search= بدلا من silverstripe/home/SearchForm?Search= بعد تقديم النموذج.

يمكن للشخص الرجاء مساعدتي لإصلاح هذه المشكلة.

شكرا لكم مقدما

تحرير: أنا فقط أدعو Sit سيتيسيرتش في قالب بلدي.ولكن يتم تعديل وظيفة في صفحتي.فب للبحث أيضا من خلال داتاوبجيكت.

public function results($data, $form){
    $results = $form->getResults();

    $query = htmlspecialchars($data['Search'], ENT_QUOTES,'UTF-8');
    $objects = ListingObject::get()->where("MATCH (Title, Link, Company, Category) AGAINST ('$query' IN BOOLEAN MODE)");      
    $results->merge($objects);

    $data['Results'] = $results;                  
    $data['Title'] = _t('SearchForm.SearchResults', 'Search Results'); 
    $data['Query'] = $query;

    return $this->customise($data)->renderWith(array('Page_results','Page')); 
}

بدون هذا الرمز ، لا يعمل أيضا

الحل: أنا سري.لقد وجدت المشكلة.لم أتصل بـ Sit سيتيسيرتش ، لأنه عندما أنشأت الصفحة ، كان علي تحرير النموذج ، لذلك قمت بتشفيره...وبسبب ذلك ، ورل المقدمة هو الخطأ الآن.أنا آسف جدا!

هل كانت مفيدة؟

المحلول

قد تضطر إلى تعيين عنوان ورل قاعدة بديلة في تكوين سس.أضف هذا إلى config.yml:

Director:
  alternate_base_url: '/silverstripe'

نصائح أخرى

$BaseDir يجب أن يكون $BaseHref في القالب الخاص بك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top