Articles of cakephp 3.0

Cake PhP 3 Сохранение связанных данных в кратных уровнях

У меня есть модель данных, в которой я регистрирую адрес пользователя-> клиент-> контактный-> адрес электронной почты / телефон Каждый из них представляет собой разные таблицы с соответствующими контроллерами и всем, что связано. Когда я пытаюсь сохранить пользователя, я использую следующий код: $users = TableRegistry::get('Users'); $user = $users->newEntity($data, [ 'associated' => ['Customers'],['Contactinfos'],['Phones'],['Emails'] ]); $users->save($user); Но это […]

Почему функции в контроллерах и таблицах cakephp 3.x являются общедоступными, но функционируют в защищенных объектах?

Я использую cakephp 3.x Я сделал это наблюдение. Функции в контроллерах и таблицах объявляются общедоступными. Функции в объектах объявляются защищенными. Почему функции сущностей не могут быть объявлены как общедоступные?

ORDER BY на MySQL хранимой функции в CakePHP 3

Я работаю над cakePHP 3. У меня есть пользовательская функция (UDF или Routine) в базе данных mysql. Эта функция принимает параметр и возвращает целочисленное значение. Я должен заказать это возвращаемое значение в предложении MySQL order. Я знаю запрос mysql для использования этой функции. т.е. SELECT customer_id FROM table_name ORDER BY routine_name(param1); //param1 is 'customer_id' which […]

CakePHP 3 загрузки файлов поставщиков

В cakephp 2, когда мне нужно, чтобы поставщик или связанный класс загружался глобально, я добавлял требование или приложение для использования в bootstrap.php ot core php. В cakephp 3, где мне нужно файлы поставщика? Я не хочу объявлять поставщику в каждом классе и файле шаблона, что я использую файлы своего поставщика. http://book.cakephp.org/3.0/en/core-libraries/app.html#loading-vendor-files

Исключение Catch Cakephp 3: не работает

Я пытаюсь поймать исключения в Cakephp v3.0, но, похоже, это не работает: try{ $email = new Email('default'); $email->from([Configure::read('email') => Configure::read('emailName')]) ->to(Configure::read('email')) ->bcc($to) ->subject(__('XXXX') . ' : ' . __('XXXX')) ->template('fail', 'default') ->emailFormat('html') ->send(); } catch (Exception $ex) { } Это исключает исключение: Could not send email: mail(): Failed to connect to mailserver at "localhost" port […]

Несколько ассоциаций к одной и той же модели в CakePHP 3

Я использую cakePHP версии 3.x. Когда я запрашиваю MessageTable, я хочу получить данные Пользователя для отправителя и получателя сообщения. Я делал это много раз в cakePHP 2, но я не могу понять, почему он не работает в версии 3.x. У меня есть UserTable и MessageTable. UsersTable $this->hasMany('Messages'); MessagesTable $this->belongsTo('Users', [ 'foreignKey' => 'sender_id', 'propertyName' => […]

cakePHP 3.0 и бутстрап-глификоны

Я хочу добавить глификон вместо текста в свой индекс, добавить, редактировать виды. Это работает в index.ctp <?= $this->Html->link(__('<i class="glyphicon glyphicon-pencil"></i>'), ['action' => 'edit', $user->user_id], array('escape' => false)) ?> Но когда я делаю это для действия удаления, он показывает мне глификон, но он не дает мне «Вы уверены, что хотите удалить пользователя?» больше не <?= $this->Form->postLink(__('<i […]

Динамическое изменение подключения к базе данных в cakephp 3

Я пытаюсь изменить соединение с базой данных, используемое в cakephp 3 на лету. Каждый ответ на этот вопрос, который я нашел, относится к cakephp 2 ( эти три, например). Этот парень нашел решение для cakephp 3, имеющее конечное количество баз данных, и конкретно определив, какая база данных будет использоваться в файле таблицы. Дело в том, […]

Различные $ this-> Auth в cakephp

Я настраиваю компонент Auth на «страницу администратора», используя модель пользователей. Но теперь я также хочу создать / настроить Auth для клиентов. Я пытаюсь «переписать» inialize () //This is in my ClientsController.php public function initialize() { $this->loadComponent('RequestHandler'); $this->loadComponent('Flash'); $this->loadComponent('Auth', [ 'authenticate' => [ 'Form' => [ 'userModel' => 'clients', 'fields' => ['username' => 'client_email', 'password' => […]

Могу ли я установить порядок по умолчанию в классе Table на cakephp3

В CakePHP 2.x в моделях было свойство $order . Поэтому я использовал это свойство для заказа моих данных по всему миру. Так, например, предполагая, что мне нужно отобразить поле выбора со странами в представлении в моей модели Country используемой для добавления строки: $order = 'Country.country DESC'; а затем, когда я привел страны из любого контроллера […]