سيلفرستريب 3.1-خطأ-باسدير بعد ترقية إلى زامب
-
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
في القالب الخاص بك.