изглед от скеле в cakephp

Нов съм в CakePHP. Искам да използвам функцията за скеле за бързо генериране на изгледи и след това да използвам bake за генериране на изгледи, които мога да редактирам.

Създадох персонализирани изгледи на скеле в app/views/scaffolds, така че моите изгледи на скеле да пасват на оформлението на приложението ми. Има ли някакъв начин, когато пека изгледи, те да се основават на персонализираните изгледи на скеле, които създадох, а не на общи изгледи, каквито изглеждат?


person Tomba    schedule 07.01.2010    source източник


Отговори (3)


Мисля, че тук малко си объркал концепциите. Всъщност е само въпрос на изясняване на условията:

  • скелето е нещо, което всъщност не искате да използвате, освен като бърз начин за преглед на данни. По принцип няма да редактирате тези - ако искате да редактирате скеле, просто направете печене и редактирайте нормалните изгледи.
  • изгледи за печене - те вземат шаблоните от cake/libs и ги копират в app/views. Нищо прекалено сложно не се случва там, но когато искате да редактирате скелето, правите това.

Така че за вашия проблем вероятно можете просто (временно) да замените файловете в cake/libs/view/scaffolds. Бих предложил също така да замените оригиналното скеле в този момент, тъй като обикновено е лоша практика да се променят файловете в директорията cake/.

В този момент трябва да имате изгледите, които искате, готови за работа във вашата директория за приложения/изгледи. Бих предложил отсега нататък да печете, преди да модифицирате, така че да можете просто да модифицирате изгледите, вместо да се налага да се справяте с процеса по-горе.

person Travis Leleu    schedule 07.01.2010
comment
Да, мисля, че малко обърках понятията. Основната причина, поради която исках да редактирам шаблоните за изглед на скеле, беше, че изгледите на скеле по подразбиране не изглеждаха правилно в моето css оформление. Но можех да постигна същия ефект, като редактирах шаблоните за изгледи, както предложихте, и незабавно изпичах всички изгледи. - person Tomba; 07.01.2010

може би бихте искали да опитате да поставите повече css правила, тъй като при скелета генерираният код за изглед обикновено е в <div class='model'>.

person zam3858    schedule 07.01.2010
comment
Промених CSS. Не виждам обаче ‹div class='model'› нито в изгледа със скеле, нито в изпечения изглед. - person Tomba; 07.01.2010

Намерих тази страница в готварската книга на cakephp, която обяснява как да редактирате шаблоните за изгледи, така че печените изгледи да създават персонализиран HTML. Поне в cakephp 1.2 шаблоните за изгледи се копират от app/vendors/shells/templates/views (в app/views).

http://book.cakephp.org/view/789/Modify-default-HTML-produced-by-baked-templates

person Tomba    schedule 07.01.2010