Witam, mam problem ze składnią w PHP, wiem że to podstawy lecz ja się dopiero uczę (na własnych błędach). A więc przejdę do problemu:
Kod PHP:
$settings['board_url'] = 'localhost/test';
Kod PHP:
$app = $_GET['app'];
$module = $_GET['module'];
$applink = $settings['board_url'] . '/applications/core/index.php';
if(file_exists($applink)) {
require($applink);
echo $output;
} else {
echo "<center>Plik nie istnieje.</center>";
}
Nie działa przy zmiennej, a gdy podstawię localhost/test/ (itd) to działa, jakieś rady?
Nie o to mi chodziło, chcę wykorzystać $settings['board_url'] jako ustawienie URL
Przy takim opisie problemu to jak wróżenie z kuli. Gdzie zdefiniowałeś tą zmienną (a raczej tablicę)? Pokaż jakiś kompletny kod, a nie ucinek jednego i drugiego.
Użyj
http://php.net/manual/en/function.var-dump.php w linijce wcześniej niż wywołanie zmiennej. Zobacz co otrzymasz.
Zdefiniowałem w
require './global.php';
var dump pokazuje dobrze, zdaje mi się że to jest źle:
Kod:
$applink = $settings['board_url'] . '/applications/core/index.php';
bo
Kod:
$applink = __DIR__ . '/applications/core/index.php';
działa, ale potrzebuję w zmiennej
Nie pobierasz tego po prostu z pliku settings.php?
Kod PHP:
$mybb->settings['board_url']
To nie jest w MyBB, robię oddzielny skrypt .php, jak by było w MyBB bym napisał w dziale "Tworzenie pluginów"
znowu pokazujesz wycinki kodu, pokaz cale global php i ten drugi plik
próbowałeś echem wywołać to board_url?
1. Sprawdzaj najpierw czy index GEta coś zawiera czy jest pusty.
2< Pewnie że nie dziala bo nie podaje się linku do pliku tylko jego lokalizacje
Kod PHP:
$zmiennaLokaliazcji = dirname(dirname(__FILE__))."/";
O to mi chodziło, tylko że mam linki:
Kod:
/home/mintsowww/domains/example.com/public_html/cms/index.php was not found on this server.
a bym chciał
Kod:
HTTP://DOMENA.COS/cms/index.php
Czy to nie jest jakis router?
Opisz bardziej dzialanie tego skryptu i problem.
Hmm mozesz zamienic
$settings['board_url'] = 'localhost/test';
Na
$settings['board_url'] = 'test';
Albo jeszcze pewniej
$settings['board_url'] = '../test';
Jakbys dal pelniejszy opis i strukture katalogow od roota to by znacznie poprawilo sytuacje.