Angular, AWS und Symfony Freelancer

Kategorie: Yii Framework

  • Yii2 versus Symfony 4 – ein Framework Vergleich

    Ich habe lange mit Yii und dem Symfony Framework gearbeitet und will versuchen im Folgenden die Unterschiede von beiden Frameworks aus Programmierer Sicht zu erläutern. Konfiguration von Umgebungen Beim Erstellen von Web-Anwendungen hat man typischer Weise mindestens 2 Umgebungen: Die Entwicklungsumgebung, auf der man Fehler sehen will und die Live Umgebung, wo dies nicht passieren…

  • Yii Relation über mehrere Tabellen und Models benutzen

    Es gibt einen sehr einfachen Syntax, um einfache Relationen, die in verschiedenen Models definiert sind zu bneutzen und so einen Join über mehrere Tabellen zu erzeugen: $criteria->with[] =’model1.model2.model3′; $criteria->compare(‚model3.name‘, $this->attribute_search, true ); Dies wird meistens bei einer Gridview benutzt, die eine Suche auf einem Attribut durchführen soll, dass in einem verbunden Model liegt.  

  • Yii custom CButtonColumn in Gridview

    Dieser Button hat ein eigenes Image über Bootstrap mittels der Klasse icon-download und wird in einem neuen Tab geöffnet.    array(                 ‚class‘ => ‚zii.widgets.grid.CButtonColumn‘,                 ‚template’=>'{pdf}‘,                 ‚buttons’=>array(                     ‚pdf‘ => array(                         ‚url‘ => ‚Yii::app()->createUrl(„/con/action“,array(„id“=>$data->id))‘,                         ‚options‘ => array(‚target‘ => ‚_blank‘, ‚class‘ => ‚icon-download‘),                         ‚label‘ => “,                         ‚imageUrl‘ => false,                    …

  • Yii2 OpenStreetMap Extension

    Ich habe iene einfache OpenStreetMap Extension für Yii2 entwickelt, mit der man beliebige Punkte mit einem Tooltip anzeigen kann. Als Karten-Provider wird OpenLayers verwendet. Insallationsanweisungen: Kopieren des Archiv Inhalts nach /widgets/OpenLayers einbinder der Extension in einer beliebigen view: <?php /* @var $this yii\web\View */ use app\widgets\OpenLayers\OpenLayers; use yii\helpers\BaseVarDumper; use yii\helpers\Html; ?> <div>     <div>        …

  • Yii für Profis: Buch Rezension von Yii Project Blueprints

    Das September 2014 erschienene Buch „Yii Project Blueprints“ aus dem Packt Publishing Verlag stammt aus einer Reihge guter englischsprachiger Bücher über das PHP-Framework Yii. Am Anfang war ich sehr skeptisch, ob ich das 43te HowTo über die Erstellung eines CMS oder PM-Ticket Tools in meinen Händen halten würde, aber ich wurde sehr positiv überrascht: Dieses Buch…

  • Yii Simple Open Street Map Extension

    The Simple Open Street Map Extension for Yii is a fast and comftable was to show multiple markers and a Open Street Map. Features automatic Zoom Factors, might be adjusted a little bit for street map zooms Html Marker Text with Links etc. Open Street Map License *free* easy to use  

  • Yii Griedview ID nicht definiert

    Wenn man die Yii Gridview benutzt, um bei Dataprovider Daten schnell in eine Tabelle zu verpacken, muss man aufpassen, dass man definiert, was die eindeutige ID jeder Zeile ist. Bei einem CArrayDataProvider muss man das Attribut „keyField“ setzen : $this->widget(‚zii.widgets.grid.CGridView‘, array(         ‚dataProvider‘ => new CArrayDataProvider($myData, array(„keyField“ => „myKeyFieldName“)),         )     ));     ?> ansonsten…

  • Yii PHP Objekte übergeben nach Javascript

    Es gibt verschiedene Varianten die PHP Variablen und Objekte nach Javascript zu übergeben: 1. mit PHP json_encode() var employmentTypesIds = <?php echo json_encode($employmentTypesIds)?>; 2. per Extension mit Active Record Relationen! – carjson 3. per Script Übergabe: $cs->registerScript(‚php_vars‘,             ‚messages1 = ‚.CJSON::encode(Yii::app()->createAbsoluteUrl(„/messages/hello“)).‘;‘.             ‚messages1 = ‚.CJSON::encode(Yii::app()->createAbsoluteUrl(„/messages/goodbye“)).‘;‘         );

  • Yii Session Handling über die Datenbank aktivieren

    Aus Sicherheitsgründen kann man die Session mit Yii nicht über das Dateisystem, sondern über die Datenbank verwalten lassen automatisch und die Sessionvariable verschlüsseln. Folgende Konfiguration ist dafür notwendig: ‚components‘ => array(         ’session’=>array(             ‚class‘ => ’system.web.CDbHttpSession‘,             ‚connectionID‘ => ‚db‘,             ’sessionTableName‘ => ’session‘,             ‚autoStart’=>true,             ‚cookieMode’=>’only‘,             //’savePath’=>’/tmp‘,             ’sessionName’=>’connected_session‘,             ‚timeout’=>60*60,//…

  • Yii CGridView Custom Header für Pdf Generierung

    Um ein PDF generieren zu können mit mpdf, muss man die thead-Tags entfernen, da diese nicht umgewandelt werden von mpdf. Dazu kann man die folgende Klasse verwenden: Yii::import(‚zii.widgets.grid.CGridView‘); class PDFGridView extends CGridView {     public function renderTableHeader() {         $options[‚class‘] = ‚pdf-grid-header‘;         echo CHtml::openTag(‚tr‘, $options) . „\n“;         foreach ($this->columns as $header) {            …