Список форумов Cake-PHP.ru Cake-PHP.ru
Форум программистов CakePHP
(на сайт)
 
 Watched TopicsWatched Topics   FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

как сделать админ зону?

 
Начать новую тему   Ответить на тему    Список форумов Cake-PHP.ru -> Общий
Предыдущая тема :: Следующая тема  
Автор Сообщение
lez77
Гость
цитировать






СообщениеДобавлено: 05 Май 2008 20:16:24    Заголовок сообщения: как сделать админ зону? Ответить с цитатой Изменить/удалить это сообщение

Пытаюсь сделать админ зону с разделами users и agents
хочу чтобы они были доступны по адресам

mysite.ru/admin/users/
mysite.ru/admin/agents/

фрейм требует чтобы я сделал для admin модель вид контроллер и еще таблицу в базе данных, а мне там нужно только представление, чтобы были видны эти 2 ссылки agents и users.

можно как-то поиметь представление без всего остального?
или как-то еще это сделать?

может вопрос глупый но я всего 2ой день изучаю фреймфорк.
если запускать

mysite.ru/users/
mysite.ru/agents/

то все работает, все файлы созданы, а как теперь их сунуть в admin?

заранее спасибо!Smile
Вернуться к началу
nws

цитировать



Зарегистрирован: 25 Фев 2008 15:42:23
Сообщения: 96

СообщениеДобавлено: 06 Май 2008 01:56:25    Заголовок сообщения: Ответить с цитатой

Имхо, сделай так:

Код:
class UsersController extends AppController{

   function admin(){
    vendor('admin');
   }

   function moder(){
    vendor('moder');
   }


}


app/vendors/admin.php

Код:
<?php

   if (!isset($_SERVER['PHP_AUTH_USER']))

{
        Header ("WWW-Authenticate: Basic realm=\"Enter Login/Password\"");
        Header ("HTTP/1.0 401 Unauthorized");
        exit();
}

else {
        if (!get_magic_quotes_gpc()) {
                $_SERVER['PHP_AUTH_USER'] = mysql_escape_string($_SERVER['PHP_AUTH_USER']);
                $_SERVER['PHP_AUTH_PW'] = mysql_escape_string($_SERVER['PHP_AUTH_PW']);
        }
      
      @$p = $_SERVER['PHP_AUTH_USER'];
        $lst = mysql_query("SELECT password FROM users WHERE username='$p' and is_admin='1'");

        if (!$lst)
        {
            Header ("WWW-Authenticate: Basic realm=\"Введите Логин и Пароль\"");
        Header ("HTTP/1.0 401 Unauthorized");
        exit();
        }

        if (mysql_num_rows($lst) == 0)
        {
           Header ("WWW-Authenticate: Basic realm=\"Введите Логин и Пароль\"");
           Header ("HTTP/1.0 401 Unauthorized");
           exit();
        }

        $pass = @mysql_fetch_array($lst);
        if ($_SERVER['PHP_AUTH_PW']!= $pass['password'])
        {
            Header ("WWW-Authenticate: Basic realm=\"Введите Логин и Пароль\"");
           Header ("HTTP/1.0 401 Unauthorized");
           exit();
        }


}

?>


В вендоре модер поменяй поле is_admin na is_moder

Велосипед конечно, но ...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
DeeperMD

цитировать



Зарегистрирован: 08 Фев 2008 15:04:11
Сообщения: 144
Откуда: $Молдова->Кишинёв->Буюканы()

СообщениеДобавлено: 06 Май 2008 18:02:46    Заголовок сообщения: Ответить с цитатой

для этого можно использовать роуты
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Trk

цитировать



Зарегистрирован: 24 Янв 2008 17:41:58
Сообщения: 5

СообщениеДобавлено: 11 Май 2008 05:43:10    Заголовок сообщения: Ответить с цитатой

app/config/core.php

раскоментируй строку
Код:

Configure::write('Routing.admin', 'admin');


тогда в контроллере, функции, которые начинаются с 'admin_' будут доступны как /admin/controller/action.
например, в своем контроллере users создай функцию admin_index и используй как mysite.ru/admin/users/
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
DeeperMD

цитировать



Зарегистрирован: 08 Фев 2008 15:04:11
Сообщения: 144
Откуда: $Молдова->Кишинёв->Буюканы()

СообщениеДобавлено: 11 Май 2008 10:54:47    Заголовок сообщения: Ответить с цитатой

Trk Это я и имел ввиду.

В принципе для начинающих другой вариант не стоит использовать.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Имя
Сообщение

Смайлики
Very Happy Smile Sad Surprised
Shocked Confused Cool Laughing
Mad Razz Embarassed Crying or Very sad
Evil or Very Mad Twisted Evil Rolling Eyes Wink
Exclamation Question Idea Arrow
Дополнительные смайлики

 
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов Cake-PHP.ru -> Общий Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы можете начинать темы
Вы можете отвечать на сообщения
Вы можете редактировать свои сообщения
Вы можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB

Рейтинг@Mail.ru