Я пытаюсь преобразовать cakephp 2.x в 3.x. Я использовал правила Router::connect() , но я пытаюсь преобразовать их в версию области. Что касается правила маршрутизации myold, в config/routes.php я добавил это. Router::defaultRouteClass('Route'); Router::scope('/', function ($routes) { $routes->connect('/:language/:controller/:action/*', ['language' => 'ar|de|en|fr']); $routes->connect('/:language/:controller', ['action' => 'index', 'language' => 'ar|de|en|fr']); $routes->connect('/:language', ['controller' => 'Mydefault', 'action' => 'index', 'language' => […]
Я использую CakePHP 1.3. У меня есть модель продукта. в таблице DB среди других есть поля id и slug . Если у меня есть продукт, который является id:37 и slug:My-Product-Title Я хочу, чтобы URL-адрес продукта был следующим: Продукты / 37 / My-Product-Title Вместо стандарта: Продукты / Вид / 37 Я создал маршрут, который выглядит так: […]
Я думал, что должен попросить здесь немного помочь моей проблеме. Я провел весь вечер с этим. У меня есть метод входа в UsersController следующим образом: public function login() { if ( $this->request->is( 'post' ) ) { if ( $this->Auth->login() ) { $this->redirect( array( 'controller' => 'reservations', 'action' => 'index' ) ); } else { $this->Session->setFlash( […]
В основном в default.ctp У меня есть это для моего названия: <title> <?= $this->fetch('title') ?> </title> И внутри контроллера у меня есть эта строка: $this->set('title', 'Test-Title'); Но он ничего не делает, он все еще отображает имя контроллеров (Джобс, полное имя контроллеров os JobsController.ctp) Но если я поместил это внутри моего файла вида: $this->assign('title', 'Test-Title'); Он […]
Оригинал размещен на Q & A cakephp, но я поставил его здесь, чтобы получить ответы. У меня есть группа компаний, которая имеет статус 0 по умолчанию, но иногда получает более высокий статус. Теперь я хочу использовать высокий статус, если существует, но вернусь к 0, если нет. я попробовал кучу разных подходов, но я всегда получаю […]
var $validate = array( 'password' => array( 'passwordlength' => array('rule' => array('between', 8, 50),'message' => 'Enter 8-50 chars'), 'passwordequal' => array('checkpasswords','message' => 'Passwords dont match') ) ); function checkpasswords() { return strcmp($this->data['Airline']['password'],$this->data['Airline']['confirm password']); } Этот код не работает и всегда выдает сообщение об ошибке, даже если они совпадают. Также, когда я делаю редактирование, я получаю […]
Как я могу получить IP-адрес клиента в CakePHP? Это будет $_SERVER['REMOTE_ADDR'] в простом PHP. Я думал, что это похоже на все $_SERVER vars, и к ним можно получить доступ с помощью env('VAR_NAME') или getClientIP() в CakePHP, но он не возвращает те же результаты. Есть идеи?
Я только начинаю использовать программное обеспечение в качестве сервисного проекта с использованием CakePHP. Я вижу, что версия 3 все еще находится в стадии бета-тестирования, и я вижу, что этот проект занимает 3-6 месяцев. Мой вопрос в том, должен ли я начинать с бета-версии версии 2 или версии 3, причем последний, вероятно, достиг стабильной версии. Я […]
Мне нужно установить CakePHP 3 в старомодный режим загрузки-распаковки . Архив, который я загрузил из cakephp / cakephp / tags , не содержит стандартных папок, таких как webroot , Model и т. Д., Что означает, что он не является полным. Официальная документация не распространяется на это. Вот соответствующая проблема Github, которую я нашел, но человек […]
Как unbindModel происходит в пироге? $this->User->unbindModel(array('hasAndBelongsToMany' => array('Friend'))); Я написал это в начале функции. Но все же он запрашивает модель «Друг». Был вызов paginate () в середине функции. Поэтому я подумал, что paginator может генерировать запросы. Я добавил вызов unbindModel перед paginate, и теперь он работает. $this->User->unbindModel(array('hasAndBelongsToMany' => array('Friend'))); $user = $this->paginate("User", array("User.first_name LIKE" => […]