Polskie wsparcie PrestaShop

PrestaShop => Moduły => Wątek zaczęty przez: elvisso w Grudzień 20, 2011, 03:34:47 pm

Tytuł: include i dziwny response
Wiadomość wysłana przez: elvisso w Grudzień 20, 2011, 03:34:47 pm
Napisałem sobie kawałek kodu, który wysyła mi posta do do pliku modułu

W pliku tym obsługuje rządanie w następujący sposób:
include(dirname(__FILE__).'/../../config/config.inc.php');
require_once(dirname(__FILE__).'/../../init.php');

include(dirname(__FILE__).'/customattributes.php');

$operation = Tools::getValue('operation');
if($operation)
{
$customAttributes = new CustomAttributes();
if ($operation == 'get_tab')
{
.....
}
else if ($operation == 'save_attached_attributes_configuration')
{
include(dirname(__FILE__).'/evalmath.class.php');
$customAttributes->saveAttachedAttributesConfiguration();
}
}

wywołanie tego fragmentu kodu:
$customAttributes->saveAttachedAttributesConfiguration();

generuje mi odpowiedź w postaci json-a

jednak wcześniejsza linijka:
include(dirname(__FILE__).'/evalmath.class.php');

powoduje wklejenie do odpowiedzi całego pliku "evalmath.class.php"

Ma ktoś może pomysł co jest źle?

Dodam jeszcze, że lokalnie mi to działa poprawnie a po wgraniu na serwer ta linijka z include(...) zaczęła wpisywać mi plik do response-a...
Tytuł: Odp: include i dziwny response
Wiadomość wysłana przez: elvisso w Grudzień 20, 2011, 04:26:21 pm
Dobra problem nieaktualny :)

Serwer nie rozpoznaje mi plików php, których zawartość zaczyna się od <? zamiast <?php
Tytuł: Odp: include i dziwny response
Wiadomość wysłana przez: PrestaSolutions w Grudzień 20, 2011, 10:07:12 pm
Czyli w php.ini trzeba ustawić 'short_open_tag = On' ja zawsze sobie włączam tą opcję, co znacznie ułatwia pisanie skryptów zagnieżdżonych w HTML :D
Tytuł: Odp: include i dziwny response
Wiadomość wysłana przez: elvisso w Grudzień 20, 2011, 10:09:35 pm
Tak wiem ale jak się pisze moduł to trzeba zakładać, że ktoś może nie mieć tego ustawionego na serwerze i może się posypać
Tytuł: Odp: include i dziwny response
Wiadomość wysłana przez: PrestaSolutions w Grudzień 21, 2011, 02:30:09 pm
Zgadza się, to jest najbardziej kompatybilne.