Articles of cakephp 2.0

Cakephp 2.0 и базовый auth

Я обновил свое приложение с CakePHP 1.3 до 2.0.4. Раньше я мог использовать компонент Security для эмуляции базовой HTTP-аутентификации только в одном контроллере. Я делал что-то вроде этого: $this->Auth->allow(array('*')); $this->Security->loginOptions = array('type'=>'basic','realm'=>'api'); $this->Security->loginUsers = array("api"=>"123"); $this->Security->requireLogin(); Теперь SecurityComponent больше не обрабатывает Basic и Digest Authentication, и мне нужно сделать что-то вроде этого: public $components = […]

CakePHP 2.0.4 – findBy магические методы с условиями

Я пытаюсь построить небольшой cms для тестирования CakePHP 2.x В моем PagesController (для отображения отдельных сайтов) я использую этот код: $page = $this->Page->findByNavtitle($name, array( 'conditions' => array( 'Page.visible' => '1', ), ) ); Результат должен устанавливаться только тогда, когда запись отмечена как видимая. Но этот код блокирует ошибку. API описывает, что только один параметр разрешен […]

LdapAuth в cakephp 2.0

Я пытаюсь запрограммировать LdapAuthentication, и мне нужна помощь. Сначала мне нужно настроить «$ components» в / app / Controller / Component / AppController.php <?php class AppController extends Controller { var $components = array('Auth' => array( 'Ldap', 'authError' => 'Not allowed here', 'authenticate' => array('Form' => array( 'fields' => array( 'username' => 'username', 'password' => 'password', […]

CakePHP находит результаты с отсутствующими полями

Мне нужно получить информацию о User и когда я позвоню $this->User->find('first', array('conditions' => array('User.id' => $user_id))); результат содержит только некоторые из полей. В настоящее время я обновил схему базы данных. На dev-сервере он отлично работает и возвращает все поля, но на рабочем сервере эти новые поля отсутствуют. Эти серверы имеют точно такую ​​же конфигурацию. Я […]

Проблема кэширования CakePHP при перенаправлении обратно на ту же страницу

Я использую CakePHP 2.6 У меня проблема, когда я перенаправляюсь обратно в тот же вид, откуда был сделан запрос. Представление, похоже, кэшируется, поэтому любые изменения, внесенные во время запроса, не отображаются, пока страница не будет обновлена ​​снова. Это означает: пользователь не может видеть только что внесенные изменения. Всплывающие сообщения отображаются в следующем представлении (что плохо). […]

CakePHP 2 не может найти плагин

В CakePHP 2 я использую плагин MongoDB @ ichikaway следующим образом: public $default = array( 'datasource' => 'mongodb.mongodbSource', 'database' => 'mydbname', 'host' => 'host.mongohq.com', 'port' => 27018, 'login' => 'username', 'password' => 'secret' ); Я разместил его в плагинах / mongodb, но Cake не может найти его и, следовательно, не может подключиться. Что я делаю […]

Применить одно правило проверки для нескольких полей

Как применить одно правило проверки для 50 полей в 2.0 я не заинтересован в повторении правила для разных полей public $validate = array( 'company' => array( 'notempty' => array( 'rule' => array('notempty'), 'message' => 'Cannot be Empty', ), ), // rule for other 50 fields…. );

CakePHP 2.x предупреждение SplFileInfo из-за cakeshell

Я написал сценарий cakeshell, который я планирую использовать с помощью cronjob. запустив его вручную (во время тестирования), иногда мой сайт будет бросать SplFileInfo Warning, например: Warning: SplFileInfo::openFile(/var/www/flat/app/tmp/cache/persistent/myapp_cake_core_file_map): failed to open stream: Permission denied in /var/www/flat/lib/Cake/Cache/Engine/FileEngine.php on line 313 Warning (512): SplFileInfo::openFile(/var/www/flat/app/tmp/cache/models/myapp_cake_model_default_flat_list): failed to open stream: Permission denied [CORE/Cake/Cache/Engine/FileEngine.php, line 313] Warning (512): SplFileInfo::openFile(/var/www/flat/app/tmp/cache/models/myapp_cake_model_default_flat_list) [http://php.net/splfileinfo.openfile]: failed […]

Как создать защищенные частные URL-адреса в CakePHP?

Мне нравится создавать безопасный URL для пользователя для его записей (удалять и редактировать ссылки). например, это мой фактический URL http://localhost/project/blogs/delete/1/test-title что я хочу сделать, http://localhost/project/blogs/delete/4324143563443/test-title (some hash made of salt+user auth id) Моя основная цель – создать безопасный хэш вместе с URL для удаления и редактирования метода. Есть ли какой-либо пользовательский метод? Я искал функции […]

CakePHP не может записывать файлы

Я начинаю разрабатывать веб-сайт с использованием CakePHP для своей структуры, я буквально только начал и уже столкнулся с ошибками, я не могу работать над тем, что они означают. Warning: _cake_core_ cache was unable to write 'cake_dev_en-us' to File cache in /Applications/XAMPP/xamppfiles/htdocs/evolvidsnew/lib/Cake/Cache/Cache.php on line 310 Warning: _cake_core_ cache was unable to write 'cake_dev_en-us' to File cache […]

Intereting Posts
Doctrine – Как распечатать реальный sql, а не только подготовленное заявление? Доступ к двумерным массивам PHP Интеграция проверки подлинности WordPress с существующей пользовательской базой данных имеют разные статические URL в динамической странице Как определить, существует ли дата между двумя датами в PHP? xpath: извлекать данные из узла с помощью xpath Вызов скрипта php через регулярные интервалы с помощью javascript PHP – установка файлов cookie и перенаправление Как преобразовать строку запроса в URI сегмента? Папка назначения загрузки не может быть доступна для записи. (Codeigniter) База данных часто реагирует на запросы через PHP PHP хранит только 1048576 символов в массиве Как использовать php-функцию без исходного файла загрузки? Как рассчитать время, прошедшее с PHP или Zend_Date? Функция PHP session_start (): зачем мне это нужно каждый раз, когда я использую что-либо, связанное с сеансами PHP