social media marketing Umbria
chess, codeigniter, formazione, social media marketing Umbria

Ti chiami Fred Dewhirst Yates? Allora non potrai mai battere Alexander Alekhine a meno che ti metti a studiare seriamente CodeIgniter!

social media marketing UmbriaMa come fai a ottenere dei risultati a scacchi se hai un cognome simile Fred Dewhirst Yates? Dove vuoi andare! Eppure nella Alexander Alekhine vs Fred Dewhirst Yates “The Yates Motel” (game of the day Jan-28-2016) Karlsbad (1923), Karlsbad CSR, rd 7, May-06 King’s Indian Defense: Fianchetto. Karlsbad Variation (E62) 0-1 indirizzo http://www.chessgames.com/perl/chessgame?gid=1012179. Dalla mossa 33 in poi il bianco é costretto a ballare la danza di san vito come un tarantolato posseduto. Una brutta giornata agonisticamente parlando per il sommo Alekhine. Tornando ai nostri piccoli progressi risicati sul versante MVC Codeigniter certamente lavorare con un framework é meglio che dedicarsi a sviluppare classi da zero anche se ci sono altri vantaggi! Ad esempio proba e riprova é saltato fuori http://www.farwebdesign.com/codepagination/ che male non fa l’importante é ricordare che bisogna richiamare il controller dopo la pagina index.php e successivamente anche eventuale metodo incluso nel controller, più a facile a farsi che a capirsi ricorda social media marketing Umbria. Ma come hai fatto a fare http://www.farwebdesign.com/newscodeigniter/ questo fantastico sito web? Quali accorgimenti hai messo in atto, quali tutorial ti sei letto? Di sicuro qui ho trovato numerose risposte a tutti i miei perché: https://umbriawaynoir.wordpress.com/2018/01/17/un-posto-al-sole-di-codeigniter-prima-puntata-della-telenovelas-quando-arrivi-a-zurigo-nel-1953-come-alice-senza-pillola-blue-e-ti-ritiri-dal-torneo-perche-hai-visto-che-quei-giocatori-sono-delle-el/ .A questo punto la telenovelas prosegue visto che le cose che ci sono scritte hanno un riscontro scientifico dimostrato nella realtà! Siccome stiamo creando un database che visualizza delle notizie di gossip dobbiamo inserire gente come Belen in un database quindi il passo successivo sarà quello di creare la tabella all’ interno del nostro servizio in rete che ospita un DB MySql in questo caso:

CREATE TABLE news (
id int(11) NOT NULL AUTO_INCREMENT,
title varchar(128) NOT NULL,
slug varchar(128) NOT NULL,
text text NOT NULL,
PRIMARY KEY (id),
KEY slug (slug)
);

fatto questo serve una abilitazione per mettere in moto il DB quindi bisogna creare un file sotto la directory model di nome News_model.php che conterrà al suo interno il seguente codice:

<?php
class News_model extends CI_Model {

public function __construct()
{
$this->load->database();
}
}

public function get_news($slug = FALSE)
{
if ($slug === FALSE)
{
$query = $this->db->get(‘news’);
return $query->result_array();
}

$query = $this->db->get_where(‘news’, array(‘slug’ => $slug));
return $query->row_array();
}

social media marketing Umbriama invece seguire il facile tutorial che si trova all’ indirizzo https://codeigniter.com/user_guide/tutorial/news_section.html no?! Certo che si, questo ci dà modo di approfondire alcune problematiche sul file database.php che si trova dentro la directory config e che fa configurato con i parametri di collegamento al DB. Ma Codeigniter che limitazioni ha ha a livello di free software, ecco la risposta dal download ufficiale: La licenza MIT (MIT) Copyright (c) 2014 – 2018, British Columbia Institute of Technology: l’autorizzazione è concessa, a titolo gratuito, a chiunque ne ottenga copia di questo software e dei relativi file di documentazione (il “Software”), da trattare nel Software senza restrizioni, inclusi senza limitazioni i diritti utilizzare, copiare, modificare, unire, pubblicare, distribuire, sublicenziare e / o vendere copie del Software e per consentire a chi è il Software fornito a tal fine, alle seguenti condizioni: La suddetta nota sul copyright e questo avviso di autorizzazione devono essere inclusi in tutte le copie o parti sostanziali del software. IL SOFTWARE VIENE FORNITO “COSÌ COM’È”, SENZA GARANZIA DI ALCUN TIPO, ESPLICITA O IMPLICITO, INCLUSO, IN VIA ESEMPLIFICATIVA, LE GARANZIE DI COMMERCIABILITÀ, IDONEITÀ PER UN PARTICOLARE SCOPO E NON VIOLAZIONE. IN NESSUN CASO IL AUTORI O DETENTORI DI COPYRIGHT SARANNO RESPONSABILI PER QUALSIASI RECLAMO, DANNO O ALTRO RESPONSABILITÀ, ANCHE IN UN’AZIONE DI CONTRATTO, TORT O ALTRIMENTI, DERIVANTI DA, FUORI O IN COLLEGAMENTO CON IL SOFTWARE. Insomma il tutto si può riutilizzare liberamente! Fortunatamente o fortunosamente il pacchetto di download viene dotato anche di manuale interno per districarsi fin da subito a un uso massivo dell’ architettura MVC non proprio user-friendly all’ inizio! E se incontri problemi con il DB? Ti sei ricordato della cartella config presente dentro la cartella controllers? Ti dei ricordato del file autoload.php? Ti sei ricordato della stringa da configurare $autoload[‘libraries’] = array(‘database’); Dal punto di vista dinamico funziona che il controller fa da intermediario rispetto al blocco modello e alla directory vista che come dice il nome presenta le strutture visive dei dati mentre la logica di programmazione si trova nel modello. I metodi del controller si possono richiamare direttamente da URL, dopo la index.php digitando il nome dopo lo slesh tipo http://www.farwebdesign.com/newscodeigniter/index.php/news dove la index é la pagina di default che serve come riferimento base sempre e news invece costituisce il metodo richiamato. La questione delle maiuscole é importante soprattutto nella dichiarazione delle funzioni all’ interno del controller tipo class Pages extends CI_Controller { dove presumibilmente questo Page va a richiamare la cartella presente all’ interno della View tramite inclusione dentro la funzione specifica così analogamente a quanto avveniva con la logica di default presente al momento del download con welcome.php che al suo interno ospitava class Welcome extends CI_Controller { che a sua volta al suo interno richiamava il folder sotto la vista con $this->load->view(‘welcome_message’); This fa riferimento al controller corrente e va da sé che si possono mettere in piedi tanti controllor diversi a seconda delle funzionalità da mettere in piedi ciascuno che dialogherà trait d’union contemporaneamente con modello e vista. Invece di scrivere le operazioni del database direttamente nel controller, le query devono essere inserite in un modello, in modo che possano essere facilmente riutilizzate in seguito. I modelli sono il luogo in cui recuperare, inserire e aggiornare le informazioni nel database o in altri archivi dati. Rappresentano i tuoi dati. I dati vengono recuperati dal controller tramite il nostro modello, ma non viene ancora visualizzato nulla. La prossima cosa da fare è passare questi dati alle viste. E quando richiamo un metodo ad esempio quello citato precedentemente da social media marketing Umbria http://www.farwebdesign.com/newscodeigniter/index.php/news e mi salta fuori qualcosa del tipo:

A PHP Error was encountered

Severity: Compile Error

Message: Cannot redeclare News::view()

Filename: controllers/News.php

Line Number: 21

Backtrace:

significa che stai facendo il tuo lavoro di sviluppatore perché le grane da risolvere sono la sua essenza primaria e la mission per cui la sua carcassa esiste sul piano fisico! E con questo social media marketing Umbria ha finito la prima puntata, nel prossimo step verrà fatta la quadratura del cerchio e la revisione! ATTENZIONE, nota molto importante, anzi IMPORTANTISSIMA, quando si dichiarano le classi all’ interno del modello o del controllers lo si fa in maniera maiuscola, quando queste classi si estendono occorre UTILIZZARE LA LETTERA MAIUSCOLA, altrimenti nel fare il DEBUG si corre il rischio di farsi internare per esempio se creo un modello con questa sintassi class News_model extends CI_Model { il file non lo posso chiamare news_model se no bisogna imprecare in cirillico! Analogamente avviene per la classe default che ci ritroviamo nel download se creo questa classe per caricare una vista class Welcome extends CI_Controller { come devo chiamare il file chiede social media marketing Umbria? Con la lettera minuscola o maiuscola? Un altro errore molto frequente che si ritrova é quando apro l’estensione del CI_Controller con la graffa e poi faccio enormi pasticci NON CHIUDENDOLA UNA SOLA VOLTA IN FONDO, Visual Studio Code come editor aiuta perché con il suo plug in BRACKET PAIR COLORIZED può sottolineare questo errore o negligenza. Comunque correggendo tutti questi errori vedere l’effetto che fa con una applicazione ovviamente ancora un pò incompleta: http://www.farwebdesign.com/newscodeigniter/index.php/news nel senso che dobbiamo preoccuparci magari di estendere il dettaglio della notizia con nuove implementazioni!

Annunci
Contrassegnato da tag ,

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione /  Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione /  Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione /  Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione /  Modifica )

Connessione a %s...