Articles of cakephp

CakePHP: разбиение на страницы, сортировка, фильтрация данных из кэшированных таблиц

Я пытаюсь использовать собственные методы кэширования Cake для кэширования некоторых данных, которые мне понадобятся для разбивки на страницы, сортировки andfiler (search) – вот почему я кэширую массивы данных, а не просмотры или разбитые на страницы массивы / представления. Насколько я могу видеть, что компоненты поиска / фильтрации и Paginator запрашивают только базу данных, чего я […]

phpunit mock – метод не существует

Недавно я обновил PHPunit от 5.3 до 5.5 в IntegrationTestCase приложения, основанного на CakePhp 3.x. и я не понимаю, как обновлять скрипты генерации макета. Первоначально я создал свой макет: $stub = $this->getMock('SomeClass', array('execute')); $stub->method('execute') ->will($this->returnValue($this->returnUrl)); После изменения на PHPUnit 5.5 это вызвало следующее предупреждение: PHPUnit_Framework_TestCase::getMock() is deprecated, use PHPUnit_Framework_TestCase::createMock() or PHPUnit_Framework_TestCase::getMockBuilder() instead Чтобы исправить это […]

cakephp сохраняет данные обновления из старого значения данных + новое значение

Я не знаю ключевое слово для поиска с моей проблемой. Как сохранить данные обновления поля, которое уже существует, и я хочу обновить его с дополнительным значением. Вот пример cakephp: $userData = array( 'id' => $userId, 'credit' => $newCredit // This will update only new credit ); $this->User->save($userData); Если я использую обычный запрос MySQL, он будет […]

Передача переменной PHP в ссылку Html для модальных и AJAX

В CakePHP 3 у испеченных контроллеров есть 4 функции, которые имеют свои собственные представления: Индекс, Добавить, Редактировать и Удалить. Я пытаюсь переместить функции Edit и View в модалы, но мне нужна переменная PHP, чтобы определить конкретную запись данных, которая должна быть изменена или просмотрена. Например. У меня есть таблица под названием «Пользователи». В функции Index […]

Сохранить идентификатор сеанса после входа в систему CakePHP

Есть несколько подобных вопросов в Stack Overflow, но никто не дает мне понять, как справиться с моей проблемой. Я переношу свое приложение с CakePHP 1.3 на 2.x, и у меня есть проблема с тележкой. Мои пользователи могут добавлять товары в корзину, пока не регистрируются, и я объединять элементы своей корзины после входа в систему. В […]

Выбранное значение выпадающего списка Cakephp не корректно отображается в Firefox, когда страница обновляется

У меня возникла ошибка при настройке выпадающего выбранного значения, возвращаемого контроллером только в firefox. Im использует cakephp 1.3. Это происходит сразу, когда я в первый раз загружаю страницы, но если я изменяю выпадающее значение и обновляю страницу, значение не изменяется. Это должен быть тот, который поступает от контроллера. Но когда я нажимаю ctrl + f5, […]

Как предотвратить предотвращение утечки CakePHP на данные?

Я работаю над PostGIS над приложением CakePHP. Поскольку я работал с некоторыми функциями базы данных, я сделал вызовы raw $this->query() для вставки данных. Я нахожусь в точке, где мне нужно получить идентификатор результата запроса на вставку, но $this->query() возвращает пустой массив. Вот запрос, который я использую для вставок: INSERT INTO locations (title,company_id,state_id,poly,point) VALUES ('$title',$company_id,$state_id,ST_GeomFromText('$geom',4269),$point); Проблема […]

CakePHP DebugKit / Plugins веб-сайт не найден

Я установил набор отладки CakePHP, но он не загружается правильно на моих страницах, это просто беспорядок текста и массивов в нижней части страницы. Мой браузер говорит, что он получает 404: /debug_kit/css/debug_toolbar.css /debug_kit/js/jquery.js /debug_kit/js/js_debug_toolbar.js /debug_kit/img/cake.icon.png … так что он не находит веб-корты для плагинов должным образом. Я направил свой браузер на эти страницы и другие комбинации, […]

Cakephp 3 – MissingDatasourceConfigException при запуске теста phpunit

Я пытаюсь запустить некоторые модульные тесты в CakePHP 3 с PHPUnit 4.7.3, но я получаю следующую ошибку: PHPUnit 4.7.3 by Sebastian Bergmann and contributors. There was 1 error: 1) App\Test\TestCase\Model\Table\MoviesTableTest::testFindMoviesByGenre Cake\Datasource\Exception\MissingDatasourceConfigException: The datasource configuration "default" was not found. C:\xampp\htdocs\movie-pal\vendor\cakephp\cakephp\src\Datasource\ConnectionManager.php:188 C:\xampp\htdocs\movie-pal\vendor\cakephp\cakephp\src\ORM\TableRegistry.php:191 C:\xampp\htdocs\movie-pal\tests\TestCase\Model\Table\MoviesTableTest.php:17 FAILURES! Tests: 1, Assertions: 0, Errors: 1. Я попытался следовать за книгой, но, вероятно, […]

Совместное использование плагина TinyMCE для нескольких приложений

Я использую CakePHP 2.4.7 и плагин TinyMCE от CakeDC. Я создал ядро ​​CakePHP вместе с плагином в общем месте на моем сервере, чтобы несколько приложений могли получить к нему доступ. Это не позволяет мне обновлять несколько копий TinyMCE. Все работало хорошо, пока я не перешел на новый сервер и не обновил программное обеспечение. Новый сервер […]