Polskie wsparcie PrestaShop
PrestaShop => Moduły => Wątek zaczęty 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...
-
Dobra problem nieaktualny :)
Serwer nie rozpoznaje mi plików php, których zawartość zaczyna się od <? zamiast <?php
-
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
-
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ć
-
Zgadza się, to jest najbardziej kompatybilne.