Adrian Z.

Adrian Z. IT Project Manager &
PHP Programmer

Temat: Ext w połączeniu z frameworkiem kohanaphp

Od jakiegoś czasu walczę z problemem wczytania się danych do grida .
Funkcja klasy php wygląda następująco:


public function index ( $ajax=false, $task=false )
{

if ( $ajax == false )
{
$this -> template -> ext = new View ( 'templates/exttemplate' );
$this -> template -> ext -> username = $this -> auth -> get_user ( ) -> username;
$this -> template -> js = new View ( 'ss-articles-grid' );
}
else
{
if ( $task == false )
{
$articles = new Articles_Model ( );
echo $articles -> getlist ( $start=NULL, $limit=NULL );
}
}
}


jako $this -> template -> js wczytywany jest plik z gridem gdzie dane pobieram tak


var dstore = new Ext.data.Store({
remoteSort:true,
reader: new Ext.data.JsonReader({
root:'ss-news-list',
totalProperty:'totalCount',
id:'n_id',
fields:[
{name:'n_id'},
{name:'ng_name'},
{name:'n_news_title'},
{name:'n_date_time'}
]
}),
url:'index.php/ssarticles/index/true'
});
dstore.setDefaultSort('n_id','desc');
dstore.load({params:{start:0,limit:25}});


i problem polega na tym , że firebug pokazuje mi zwrócone / wczytane dane , ale po nich dokleja się kod html strony error 500

niebardzo wiem o co chodzi , strona jako strona wyświetla się poprawnie , tylko te dane nie chcą wejść do grida
Michał Jarosz

Michał Jarosz Frontend Developer &
Team Leader

Temat: Ext w połączeniu z frameworkiem kohanaphp

I nie wejdą, skoro serwer zwraca nieprawidłowy łańcuch JSON. Musisz coś zrobić, żeby ten błąd 500 wyeliminować. Sprawdź, czy to przypadkiem nie sprawka błędów w pliku .htaccess
Adrian Z.

Adrian Z. IT Project Manager &
PHP Programmer

Temat: Ext w połączeniu z frameworkiem kohanaphp

.htaccess mam taki

RewriteEngine On
RewriteBase /
RewriteRule ^(application|modules|system) - [F,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]

problem jest taki , że wywołanie funkcji php z kodu dstore wywala się błędem , natomiast wywołanie tej funkcji bezpośrednio z paska adresu wyświetla mi prawidłowe dane
Michał Jarosz

Michał Jarosz Frontend Developer &
Team Leader

Temat: Ext w połączeniu z frameworkiem kohanaphp

Raczej mało znam się na Apaczu, ale podejrzewam, że w jego logach błądów może być więcej informacji na temat przyczyn...

A tak nawiasem mówiąć, próbowałeś Ext.data.JsonStore? Ma od razu wbudowany reader.

konto usunięte

Temat: Ext w połączeniu z frameworkiem kohanaphp

Zrob tak:

Popieram przedmowce, sprawdz logi apache, sprawdz czy nie dokleja jakiejs stopki (ktora produkuje HTTP 500). Jak nic z tego nie wyjdzie to proponuje:

1. Wylacz buforowanie w apache i php (jezeli masz)
2. Wrzuc wszystko w komentarz i zwroc pozadany JSON w echo, np.:
echo "{result: 'blah blah'}";
Zobacz czy dziala i jak dziala to pkt 3

3. Potem uwalniaj kolejno kawalki kodu i zobacz co sie dzieje.

Następna dyskusja:

Ext.ux.Media / Flash / Open...




Wyślij zaproszenie do