Articles of cakephp

если затем еще отобразить 2 вида на одну функцию, называемую

У меня есть небольшая проблема с функцией перенаправления, у меня есть функция контроллера с именем «someview», и я также создал файл с тем же именем (someview.ctp). Функция контроллера будет делать некоторые вещи (данные запроса из модели). его можно просто описать следующим образом function someview() { $result=$this->User->getdatafrommodel(); if(null!=$result) { //do something } else { $this->redirect('usernotexist'); } […]

CakePHP: безопасная установка значения по умолчанию для формы

В CakePHP 2.4 как безопасно установить часть формы в значение по умолчанию? В моем представлении регистрации пользователей я в настоящее время устанавливаю по умолчанию group_id на 3 с этим – но похоже, что это будет огромная дыра в безопасности, чтобы сделать это в представлении, если кто-то создаст форму. <?php echo $this->Form->hidden('group_id', array('value'=>'3')); ?> Мой текущий […]

Auth повторяет контроллер по URL-адресу

Я устанавливаю в первый раз компонент Auth на своем сайте, и все работает нормально, за исключением случаев, когда я пытаюсь получить доступ к закрытой странице. Вместо того, чтобы перенаправляться на http://localhost/MySite/users/login , я перенаправляюсь на http://localhost/MySite/users/users/login , имя контроллера повторяется на url. Как можно устранить эту проблему? Я использую CakePhp 2.4.4 AppController class AppController extends […]

CakePHP: Session-> write () не работает

Я создаю очень базовую систему auth для определенных страниц, для которых требуется пароль для просмотра. Я нашел несколько других вопросов, которые похожи, но единственные, у которых есть четкие решения, включают настройки конфигурации, которые, похоже, не разрешают мою проблему. По какой-то причине $this->Session->write(…) всегда возвращает false. Вот моя настройка: Configure::write('Session', array( 'defaults' => 'php' )); Вот […]

Локализация CakePHP компонента Auth

В моем контроллере приложений у меня есть: public $components = array ( 'Session', 'Auth' => array ( 'loginRedirect' => array('controller' => 'devices', 'action' => 'index'), 'logoutRedirect' => array('controller' => 'users', 'action' => 'login'), 'authError' => 'You can\'t access that page', 'authorize'=>array('Controller'), 'authenticate' => array('Z1') ) ); Как я могу локализовать сообщение об ошибке? Использование __ […]

Проблема с помощником Ajax в Cake PHP

Я пытаюсь реализовать функцию Ajax в разделе комментариев моего блога. Я загрузил prototype-1.6.0.3.js и разместил его в папке js внутри webroot. Я внес следующие изменения в файл макета (default.ctp) $javascript->link(array('prototype')); Кроме того, к контроллерам добавлен следующий код var $helpers = array('Html', 'Form', 'Ajax','Javascript'); Это мой код в файле posts_controller.php function view($id = null) { if […]

Сессия PHP уничтожается после изменения пользовательского агента

У меня такой адрес example.com/page1 . Например, пользовательский агент посетителя выглядит так: Mozilla/5.0 (iPhone; CPU iPhone OS 6_1_2 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Mobile/10B146 . Я запускаю session_id() а идентификатор сеанса PHP – 12345. Я могу видеть файл «sess_12345» во временной папке. В нем есть все переменные сеанса. После некоторой обработки я […]

Возвращение большого количества строк в CakePHP & MySQL

Может быть, мне не хватает чего-то легкого здесь … или, может быть, я просто кодировал это так долго, что не могу увидеть мою проблему, но использование CakePHP (1.3) и выполнение select (MySQL) должно быть в состоянии вернуться результаты, даже если есть, скажем, 2000 записей … правильно? $options = array( 'conditions' => array( 'Lead.campaign_id' => $campaign['Campaign']['id'] […]

В CakePHP, где я бы поставил метод, который выполняет проверку на пользователя сеанса?

Предпосылки: У меня есть метод levelCheck() который сравнивает уровень текущего пользователя с несколькими параметрами и возвращает true или false. Мне нужно иметь доступ к этому методу с любого контроллера, и я также хотел бы позвонить ему внутри помощника для использования в меню и т. Д. Вопрос: Из-за гибкости Cake я могу назвать почти что угодно […]

Ошибка ограничения модели CakePHP и HABTM

У меня есть серия моделей Post, в которых есть модели AndEndBelongsToMany Media. В некоторых вызовах функций внутри модели Post мне не нужно извлекать весь список моделей мультимедиа. Однако, когда я использую следующий код: $this->unbindModel( array('hasAndBelongsToMany' => array('Media')) ); // Rebind to get only the fields we need: $this->bindModel( array('hasAndBelongsToMany' => array( 'Media' => array( 'className' […]