[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: CAKEPHP. мои вопросы.
Krevedko
есть тут знатоки этого фреймворка ? я начал изучать самостоятельно...литературы мало..в основном ман на ихнем сайте, идет тяжело. Есть несколько вопросов.



Спустя 1 час, 48 минут, 3 секунды (4.01.2011 - 13:20) Krevedko написал(а):
че нет знатоков ? и вопросы нет смысла задавать ?

Спустя 3 минуты, 40 секунд (4.01.2011 - 13:24) waldicom написал(а):
Задавай, посмотрим...

Спустя 7 секунд (4.01.2011 - 13:24) sharki написал(а):
Krevedko
По идее есть форумы по cakephp , а тут задроты самоучки пишут свои фраевморки =)))

Спустя 19 минут, 54 секунды (4.01.2011 - 13:44) Krevedko написал(а):
ну этот форум мне родной. да и нет желания регится на пятистах форумах разных )
вообщем вопрос намбер ван. куда всунуть код, который должен присутствовать на всех страницах..
копчиком чувствую, что в libs/controller/app_controller.php для контроллера
и в libs/model/app_model.php для модели. Но где-то читал, что мол проект пишется только в папке app и мол трогать ядро строго воспрещено cool.gif
так куда сувать ?

Спустя 41 минута, 46 секунд (4.01.2011 - 14:26) waldicom написал(а):
Да, ядро не трогай, иначе при апдейте будет все плохо.

Создай файл app_controller.php в /app
class AppController extends Controller {



В нем сделай функцию
function beforeFilter(){
}

и пиши туда что надо. При необходимости вызови родительский метод с помощью
parent::beforeFilter();

Спустя 35 минут, 47 секунд (4.01.2011 - 15:02) Krevedko написал(а):
аа..т.е он старается брать из папки апп контроллер, а если не находит, то уже ищет в либах получается ?

Спустя 58 секунд (4.01.2011 - 15:03) waldicom написал(а):
да

Спустя 1 час, 39 минут, 49 секунд (4.01.2011 - 16:43) Krevedko написал(а):
еще вопрос. куда лучше всего всунуть боковое меню (структура сайта стандартная. Хидер, футер и между ними контент, у которого слева меню и справа собственно основная часть). Вид меню может меняться в зависимости от условий.
предполагаю, что в app\views\layouts\default.ctp
а условие сунуть в контроллер, который общий (о нем был вопрос выше).
так или не так ?

Спустя 52 минуты, 20 секунд (4.01.2011 - 17:35) waldicom написал(а):
Да, в app\views\layouts\default.ctp общая структура, контент будет выводиться, если у тебя стоит там
<?php echo $content_for_layout; ?>

А условие можно и в контроллер засунуть (у меня там, например, выясняется, админ пользователь или нет)

Спустя 5 минут, 45 секунд (4.01.2011 - 17:41) Krevedko написал(а):
во-во. я так и предполагал.
кстати насчет
<?php echo $content_for_layout; ?>
я знаю, что выводится темплейт, который лежит в app\views\pages\
у меня это main.ctp ,я в роутах прописал соответственно
Router::connect('/', array('controller' => 'pages', 'action' => 'display', 'main'));

не нашел, где сама переменная назначается $content_for_layout;...ну мало ли захочу назвать просто $layout )
или это опять же в ядре и лучше не трогать ?

Спустя 11 минут, 47 секунд (4.01.2011 - 17:52) waldicom написал(а):
Насчет $content_for_layout. Она назначается в
\cake\libs\view\view.php

Как ты видишь, это ядро, а его трогать ненать :)

Спустя 8 минут, 49 секунд (4.01.2011 - 18:01) Krevedko написал(а):
спасибо. а есть где-то типа мануала, что какой метод делает и какие аргументы ему надо передавать.
ну например
$this->flash('Регистрация завершена', '/users/register');
я так понимаю выводит текст на экран чтоли ? не понял тольк разницы от echo.
метод save вроде инсертит записи в таблицу. Что-то на сайте кейка не увидел (плохо смотрел? )

Спустя 1 час, 52 минуты, 40 секунд (4.01.2011 - 19:54) waldicom написал(а):
О, какепхп потребует от тебя нового мышления. Там сильно используется паттерн active record, почитай про него.
В очень упрощенном виде: создаешь объект, потом делаешь save

пысы. вот ссылка над доки
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.