Добавление пользовательских групп для CakePHP Статус Plugin внесении вашей панели в виде плагина является в значительной степени то же самое, нужно просто положить все файлы в каталоге плагина и включить плагин имя в качестве префикса WКурица параметра, который панелей use.Intro

Несколько недель назад я опубликовал статус плагин для CakePHP. Это, в основном одну страницу, где можно получить быстрый снимок вашего приложения. Плагин поставляется с несколькими случайными панелей, но это достаточно просто добавить летУра собственные. Эта должность будет рассказать вам, как.

Убедитесь в том, чтобы получить последнюю версию с GitHub. Также обратите внимание, что путь к включать по умолчанию панель изменилась. Теперь нужно включить "Статус". Префикса.

requestAction VS Ajax

Естьдва различных способа добавить панель - используя requestAction или Ajax. По общему правилу, если группа довольно быстро загружать и содержания статического requestAction использования. Если панель занимает некоторое время, или Вы хотите иметь возможность взаимодействовать с ним затем использовать Ajax. Например, в журналах Группа использует requestAction, поскольку она довольно быстро захватить журнал записей, и вы действительно не должны взаимодействовать с ними. Панель Google Analytics, с другой стороны, занимает несколько секунд, чтобы запрос API и вариантыИзменение сроков, поэтому он использует Ajax.

Упаковки панелью

Панели могут быть упакованы в качестве плагинов или только файлы в вашем приложении. Для этого примера мы будем просто поместить эти файлы в качестве части приложения. Создание вашей панели в виде плагина является в значительной степени то же самое, летU просто нужно положить все файлы в каталоге плагина и включить плагин имя в качестве префикса при установке которого панелей для использования. Отъезд нажмите плагин для примера. Я просто хочу для покрытия requestAction подход сегодня. Ищите Anotее должность использования Ajax в ближайшее время.

RequestAction Путь Элемента

Давайте строить панель, которая показывает последние 10 пользователей, которые зарегистрировались для вашего приложения. Первое, что необходимо является элементом. В / APP / просмотров / элементы / панелей (обратите внимание на дополнительный Лев каталогаL - это необязательно, но помогает держать вещи чистые) создайте файл с названием 'latest_users.ctp. В этом файле поставить:

<? PHP $ = $ пользователям этого-> requestAction (Array ( 'контроллера' => 'Пользователи', 'Action' =>
'Последний'));?>; Контроллер

В контроллере пользователей Теперь нам нужно добавить действие называют последним, что получите данные пользователя и передает его обратно к элементу.

последняя функция () ($ возвращения этого-> User-> Find ( 'все', Array ( '= порядок' => 'создали DESC', 'Limit' =>
10));)

Поскольку не существует мнение, связанных с этим действий, кто пытается получить к нему доступ непосредственно с просто получить сообщение об ошибке. Если вы хотели дополнительно убедиться, что никто не может воспользоваться несанкционированное это действие можноДобавить к началу:

IF (! настройки: читать ( 'Status.allow')) (умереть;) Перейти к элементу

Теперь у вас есть список из $ пользователям, так это просто вопрос отображать их. Вот полный элемента:

<? пользователи PHP $ = $ This-> ЗапросДействий (Array ( 'контроллера' => 'Пользователи', 'Action' =>
'Последний'));?> <h1> <? PHP __ ( 'Последний пользователь')?> </ h1> <? если PHP ($ пользователей) (?> <table> <? PHP FOREACH ($ $ пользователей User) (?> <TR &GT; <td> <? PHP Эхо $ USER [ '] Пользователь' Email [ ']?> </ TD> <td> <? PHP Эхо $ TIME-> timeAgoInWords ($ USER [' User '] [' создано '])?> </ TD> </ TR> <? PHP)?> </ table> <? PHP) (другое?> <p> YoУра App нет пользователей ... неудачник! </ P> <? PHP)?> В т.ч. панелью

Теперь Вам остается только включить свою панель на панель статуса. В / APP / bootstrap.php добавьте строку:

Configure:: Write ( 'Status.panels', Array ( 'панелей / latest_users')); Вот как он выглядит