Silverstripe 3.1 - BESSATO $ errato dopo il porting su XAMPP
-
21-12-2019 - |
Domanda
Dopo aver portato alla mia pagina SS3.1 completamente funzionante dal mio Webserver http://mydomain.de
al mio XAMPP di http://intranet/silverstripe
installato localmente installato Ho il problema che la directory di base è ora sbagliata in SS. È il vecchio dal webserver /
ma deve essere generatodicetagcode
L'ho già cambiato nel .htaccess in modo che MOD_REWRITE funzioni ma $ BASEAR restituisca /silverstripe
e se provo a utilizzare la ricerca SSSearch rispetto a quello reindirizzato a /
anziché in home/SearchForm?Search=
dopo aver inviato il modulo.
Qualcuno può aiutarmi a risolvere questo problema.
Grazie in anticipo
Modifica: Ho appena chiamato $ siteSearch nel mio modello. Ma la funzione viene modificata nella mia pagina.php per cercare anche attraverso un datiObject.
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'));
}
.
Senza questo codice non funziona anche
Soluzione: Sono sry. Ho trovato il problema. Non ho chiamato $ siteSearch, perché quando ho creato la pagina, ho dovuto modificare il modulo, quindi ho darbodicato ... Per questo, l'URL inviato è sbagliato ora. Mi dispiace tanto!
Soluzione
Potrebbe essere necessario impostare un URL di base alternativo nella configurazione SS.Aggiungi questo al tuo config.yml
:
Director:
alternate_base_url: '/silverstripe'
. Altri suggerimenti
$BaseDir
dovrebbe essere $BaseHref
nel modello.