Я обновил свое приложение с 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 = […]
Я пытаюсь построить небольшой cms для тестирования CakePHP 2.x В моем PagesController (для отображения отдельных сайтов) я использую этот код: $page = $this->Page->findByNavtitle($name, array( 'conditions' => array( 'Page.visible' => '1', ), ) ); Результат должен устанавливаться только тогда, когда запись отмечена как видимая. Но этот код блокирует ошибку. API описывает, что только один параметр разрешен […]
Я пытаюсь запрограммировать 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', […]
Мне нужно получить информацию о User и когда я позвоню $this->User->find('first', array('conditions' => array('User.id' => $user_id))); результат содержит только некоторые из полей. В настоящее время я обновил схему базы данных. На dev-сервере он отлично работает и возвращает все поля, но на рабочем сервере эти новые поля отсутствуют. Эти серверы имеют точно такую же конфигурацию. Я […]
Я использую CakePHP 2.6 У меня проблема, когда я перенаправляюсь обратно в тот же вид, откуда был сделан запрос. Представление, похоже, кэшируется, поэтому любые изменения, внесенные во время запроса, не отображаются, пока страница не будет обновлена снова. Это означает: пользователь не может видеть только что внесенные изменения. Всплывающие сообщения отображаются в следующем представлении (что плохо). […]
В 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…. );
Я написал сценарий 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 для пользователя для его записей (удалять и редактировать ссылки). например, это мой фактический 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 для своей структуры, я буквально только начал и уже столкнулся с ошибками, я не могу работать над тем, что они означают. 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 […]