Einzelnen Beitrag anzeigen
  #1  
Alt 23.04.2010, 18:17:05
McB_sser McB_sser ist offline
Anfänger
 
Registriert seit: Apr 2008
Beiträge: 66
CodeIgniter, ajax (jquery), Klasse laden

Hallo Forum,

Vorwort:
ich wollte meine Seite etwas griffiger machen und habe nun angefangen bestehende Frameworks auf meine Seite anzupassen und zugleich diese etwas Moderner gestalten (Technologie), daher versuche ich aus Yamll, CodeIgniter, jquery und Mootool die seite neu zusammen zu schustern ^^, in allen bin ich noch etwas neu und kenne mich hier und da noch nicht aus.

Problem:
CodeIgniter nutzt Klassen und Funktionen um z. B. DB zu laden, andere Klassen (lib, Model etc.) zu laden, wenn ich jetzt über jquery ein Ajax abfrage starte und eine php Datei lade kann ich die klassen nicht nutzen und müsste die per pfad nachladen was zum teil nicht geht da in der programmierung nicht gewollt ist das diverse klassen direkt geladen werden
PHP-Code:
if ( ! defined('BASEPATH')) exit('No direct script access allowed'); 
ich will in etwa die form beibehalten
PHP-Code:
class home extends Controller
      
{
         function 
Seite($Seite)
            {               

               
$this->load->database();
                
$_GET['Seite'] = $Seite;

               
$this->load->model('Baustein');

               
$data1['Titel'] = 'I-Land Evolution';
               
$data1['Head'] = '';
               
$data3['Foot'] = '';
               
$data2['Menue'] = '';

               
$this->load->view('kopf'$data1);
               
$this->load->view('view_home'$data2);
               
$this->load->view('fuss'$data3);

            }
      } 
ich will quasi aus dem vorhergeladenen, auch das nutzen können wie:
PHP-Code:
$this->Baustein->Box('Test Titel''Test Inhalt''test.png'); 
die von ajax abgerufene Datei sieht in etwa so aus
PHP-Code:
<?php
 
include("../models/Baustein.php");
   
$Baustein = new Baustein;
 echo 
$Baustein->Box('I-Land Screenshots'"<p>blub</p>"'system/application/views/home/display.png');

?>
ich will aber halt die CodeIgniter form beibehalten, ich hoffe ihr versteht was ich meine und will.

EDIT:
für die verständniss vieleicht noch der ajax code:
HTML-Code:
 <script language="JavaScript" type="text/javascript">
         function ladeanzeige(divID)
            {
               $("#"+divID+"").html("<p style=\"text-align: center;\"><img src=\"http://www.i-land-evolution.de/inhalt/scannen.gif\" width=\"64\" height=\"64\" border=\"0\"></p>");
            }
         function ueber_das_browsergame()
            {
               ladeanzeige('col2_content');
               $("#col2_content").load("system/application/views/view_home_ueber_das_browsergame.php");
            }
         function screenshots()
            {
               ladeanzeige('col2_content');
               $("#col2_content").load("system/application/views/view_home_screenshots.php");
            }
            
         ueber_das_browsergame()
         

      </script>
Mit Zitat antworten