Názory ke článku CakePHP - základní kostra
6. 7. 2007
Je uz mozne v 1.2 nejak rozumne zabezpecit scaffold a pouzivat ho pro CRUD i na ostrem webu? Nebo je nutne stale generovat CRUD views & controllery pres bake? To je jedna z veci, ktere se mi moc libi na Djangu, ze admin rozhrani negenruje jednorazove, ale za letu.
Taky by me zajimalo, jestli je 1.2 uz vstricnejsi k tem, co nechteji jako templaty pouzivat PHP :/ ...dosud se kvuli tomu musel Cake docela hackovat (TAL rulez ;)) a ani tak to nebylo uplne nejlepsi. Menit layouty pro CRUD generovany bakem se ted chystam a tam by taky neskodilo vice nezavislosti.
o zabezpeceni nevíi ;-), je mozno si vygenerovat pres bake vlatni soubory pro CRUD, ty nasledne zabezpecit.
neznam 1.1 a tak nemuzu porovnat ;-)
to ALL: decela jsme spolu slusne rozjeli PHPTAL v cake. ale o tom nekdy priste
20. 7. 2007
Scaffolding se pro produkcni prostredi nedoporucuje - jeho ucel je poskytnout vyvojari zakladni rozhrani k aplikaci v rane fazi projektu. Ja pouzivam scaffolding pouze pro kontrolu, zda jsou dobre nadefinovane associations v modelech.
Rozdil mezi 1.1 a 1.2 je v tom, ze muzete definovat
var $scaffold = CAKE_ADMIN;
cimz ziskate CRUD scaffolding pouze pro 'admin routes'. Z toho vyplyva odpoved na 'rozumne zabezpecit': neni nic jednodussiho nez kontrolovat empty($this->params[CAKE_ADMIN]) v AppController::beforeFilter().
Co se tyce 'hackovani CakePHP' kvuli vami zvoleneho sablonovaciho engine, nemate pravdu, ze musite 'hackovat' cake core - staci jen pouzit jinou tridu pro 'V' part of MVC (see api for Controller::$view). Mimochodem uz nejakou dobu (1.2) je mozne menit property $this->view i v callbacku beforeRender().
Jitka aka poLK
diky za informace o scaffold.
nevim proc to DK psal (o tom hackovani core) vzhledem ktomu, ze na bakery ma view pro tal, tedy nic do core.
kazdopadne sem jeste jeho view vylepsil, a uz funguji i helpery. ;)
22. 9. 2007
Zaujimave informacie o cakePHP mozete najst v mojom blogu, na ktorom obsahu zacinam usilovne pracovat.
http://ims.rockretail.com
22. 11. 2007
Osobne mam rad CakePHP a vyuzivam ho v praci. Prave dokoncujem jeden velky bookovaci system ktory som postavil nad 1.1. Pre dalsi vyvoj v praci planujem nasadit 1.2 ovsem by som potreboval helpnut ... neviem (nenasiel som info) ako prinutit 1.2 k tomu aby pracovala s viacerymi PK v DB. (napr. primary key - (id, lang)) .... Inak co sa tyka clankov tak su super ... len aby to vdrzalo a bolo ich viac ...
5. 3. 2008
Reagoval na komentář od uživatele Jitka Koukalova :
Mohli byste mi poradit jak nastvit cakephp 1.2 aby scaffold pouzival jen pro admina.
Takto mam controller:
<?php
class ItemsController extends AppController {
var $name = 'Items';
var $scaffold = CAKE_ADMIN;
}
?>
Zavolam url:
http://localhost/neco/admin/items
Hazi mi to tyto chyby:
Notice (8): Use of undefined constant CAKE_ADMIN - assumed 'CAKE_ADMIN' [CORE\cake\dispatcher.php, line 508]
Warning (2): in_array() [function.in-array]: Wrong datatype for second argument [CORE\cake\libs\controller\scaffold.php, line 395]
Dekuju
6. 8. 2009
Ahoj, snazim se podle tveho navodu cake rozchodit a zatim bohuzel bez uspechu. Pojem web root je predpokladam to samy co DocumentRoot v confu Apache, include_path jsem zmenil a ehm, zbouralo mi to webserver. Resp. se z podivnyho duvodu http://localhost presmeruje na http://www.localhost.cz - cili ma s lokalni aplikaci nejaky potize.