· Št. online gostov: 1
· Št. online članov: 0
· Vseh članov: 712
· Najnovejši član: lega
|
|
Najprej si z neta potegnemo najnovejšo verzijo. Najdete jo na http://cakeforge.org/frs/?group_id=23&release_id=399.
Naslednji korak je UL podatkov na FTP.
FTP: ftp://mambix.biz
U: cakephp
P: PeHaPe.Si
Ce je vse OK bi se na vašem URLju že morala videti CakePHP spletna stran. V tem primeru http://cakephp.hosting.mambix.eu
Kaj sedaj? Najprej naredite /app/tmp direktorij zapisljiv (in poddirektorije), da vam izgine opozorilo :) Nato bomo nastavili
/app/config/database.php datoteko za dostop do baze:
var $default = array(
'driver' => 'mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'cakephp',
'password' => 'PeHaPe.Si',
'database' => 'mambix_cakephp',
'prefix' => '',
'encoding' => 'utf8'
);
p.s. encoding sproži on connectu na bazo SQL: "SET NAMES UTF8"; pri teh portalih je vcasih problem, da kljub temu da je portal UTF8 in baza UTF8
stran še vedno ne kaže pravilno znakov, problem je v samem conectu na bazo, saj se podatki sproti prilagajo v napacno kodno tabelo "SET NAMES UTF8" to odpravi.
/app/config/core.php
nastavimo Configure::write('Security.salt', 'hdf7h68dsf76gsa8d7fsa76df5sa6dfg');
skopiramo še default.ctp iz /cake/libs/view/layouts v /app/view/layouts
in home.ctp iz /cake/libs/view/pages v /app/view/pages
v /cake/libs/view so fajli, ki se vzamejo kot default.
za razvoj aplikacije pa se morajo nahajati v /app/... poddirektorijih
torej smo naredili kopijo, da jo lahko popravljamo ;)
ok, nastavili smo osnovo, gremo h kodi.
ustvarimo /app/controllers/shoutbox_controller.php
z vsebino
[koda]
class ShoutboxController extends AppController
{
var $name = 'Shoutbox';
var $uses = array('shoutbox');
function index()
{
if ( !empty($this->data['shoutbox']) )
{
// Če obstajajo post podatki jih hranimo v bazo
$this->data['shoutbox']['ip'] = $_SERVER['REMOTE_ADDR'];
// shranimo v bazo
$this->shoutbox->save($this->data['shoutbox']);
//spraznimo vsebino
$this->data['shoutbox']['vsebina'] = '';
}
// Preberemo podatke iz baze
// spodja vrstica ustreza: SELECT * FROM shoutbox ORDER BY oddano desc LIMIT 0,5
$this->set('sporocila', $this->shoutbox->findAll(NULL, NULL, 'oddano desc', 5) );
}
}
?>[/koda]
Naredimo tabelo v MySQL bazi
Nadzorna plošca:
https://mambix.biz:8443
U: cakephp
P: PeHaPe.Si
gremo Home->cakephp.hosting.mambix.eu->databases->mambix_cakephp->DB WebAdmin
CREATE TABLE `shoutboxes` (
`id` BIGINT( 16 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`nick` VARCHAR( 25 ) NOT NULL ,
`IP` VARCHAR( 15 ) NOT NULL ,
`vsebina` TEXT NOT NULL ,
`oddano` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE = MYISAM ;
!!! vsak kontroller ima po defaultu tabelo v bazi z istim imenom v množini
shoutbox->shoutboxes
naredimo poddirektorij 'shoutbox' v /app/views/
in notri index.ctp (ko se kliče URL/shoutbox se izvede funkcija index, in pokaže ustrezen view)
zaenkrat dajmo notri samo
[koda]Shout box
// če smo dobili podatke iz baze jih izpišemo
if (isset($sporocila))
{
foreach ($sporocila as $sporocilo)
{
// za vsako vrstico se izpišejo s pomočjo sporocilo.ctp datoteke
echo $this->renderElement('sporocilo', array('sporocilo'=>$sporocilo));
}
}
?>[/koda]
/app/views/elements/sporocilo.ctp
[koda]
= $sporocilo['shoutbox']['nick']; ?>
(= $sporocilo['shoutbox']['IP']; ?>) je dne = $sporocilo['shoutbox']['oddano']; ?> napisal:
= $sporocilo['shoutbox']['vsebina']; ?>
[/koda]
to je to :D |
#1 |
na 29.11.2009 ob 16:43
#2 |
na 07.08.2010 ob 07:49
|
|
|
Za komentiranje se morate prijaviti.
|
|
|
Za ocenjevanje se morate prijaviti.
Ni ocen.
|
|
|
|
Za pošiljanje sporočil morate biti prijavljeni.
|
|