CakePHP 3.0 Я получаю ошибку «Пропущенный маршрут» для маршрута, который существует. Вот мои маршруты: #my admin routes… Router::prefix('admin', function($routes) { $routes->connect('/', ['controller'=>'Screens', 'action'=>'index']); $routes->connect('/screens', ['controller'=>'Screens', 'action'=>'index']); $routes->connect('/screens/index', ['controller'=>'Screens', 'action'=>'index']); //$routes->fallbacks('InflectedRoute'); }); Router::scope('/', function ($routes) { $routes->connect('/login', ['controller' => 'Pages', 'action' => 'display', 'login']); $routes->connect('/pages/*', ['controller' => 'Pages', 'action' => 'display']); $routes->fallbacks('InflectedRoute'); }); Plugin::routes(); В основном […]
Когда я пытаюсь сделать: $fields = array('id' => 'custom_id', 'title' => 'some_name'); Результат, который я получаю, имеет id как строку. Если я сделаю: $fields = array('custom_id', 'title' => 'some_name'); то он дает custom_id как целое. Как я могу получить custom_id как id без потери типа данных. Я прочитал документацию, но не нашел большой помощи. Я […]
Я новичок в cakePHP 3. Я создал контроллер и модель, где я вызываю функцию, чтобы получить всех пользователей из базы данных. Но когда я запустил код ниже, я получу следующую ошибку: «Вызовите функцию-член get_all_users () на boolean» . что означает эта ошибка и как я могу это исправить? User.php (модель) namespace App\Model\Entity; use Cake\ORM\Entity; class […]
Я новичок в PHP и CakePHP. Поиск проблем при подключении моей базы данных с помощью CakePhp. Ниже приведена конфигурация моего приложения. Я нахожусь в стеке битномов WAMP 5.4.40-0. Я использую CakePhp 3.0.4 для создания приложения web mvc Запись для источников данных в My app.php file /** * Connection information used by the ORM to connect […]
Это мой первый вопрос о переполнении стека, но я нашел здесь сотни замечательных ответов! Во всяком случае: я создаю приложение в CakePHP 3.0, в этом приложении я хочу нарисовать SVG-графики данных, используя класс php, который я написал. Каким будет подходящий способ использовать этот класс в моем проекте CakePHP 3? Более конкретно: * Какие соглашения об […]
Я надеялся, что кто-то сможет помочь с моей задачей. Он должен быть «относительно простым»: я хочу, чтобы некоторые поля формы были зашифрованы, когда они добавлены / отредактированы и дешифрованы, когда их ищут торт. Вот код, который работает для меня в v2.7.2: core.php Configure::write('Security.key','secretkey'); приложение / модель / patient.php. public $encryptedFields = array('patient_surname', 'patient_first_name'); public function […]
В cakephp 3.xi не может делать порядок страниц в поиске Это мой контроллер: //AgentsController.php public function show() { $agents = $this->Agents->find() $this->set('agents', $this->paginate($agents)); } И вот часть моего взгляда //show.ctp <!– ……. –> <table class="table table-striped"> <thead> <tr> <th> <?php echo $this->Paginator->sort('full_name', 'Nome', array('escape' => false)); ?> </th> <th> <?php echo $this->Paginator->sort('username', 'Email', array('escape' => […]
Я начал использовать CakePHP 3 через некоторое время, используя CakePHP 2, и у меня возникли проблемы с созданием входа для аутентификации. Новая функция auth $this->Auth->identify() всегда возвращает false. В базе данных пароль зашифрован отлично, и запрос, который берет пользователя, тоже в порядке. Мой код: AppController: […] class AppController extends Controller{ public function initialize(){ $this->loadComponent('Flash'); $this->loadComponent('Auth', […]
У меня есть пароль, хранящийся в database хэшированный с DefaultPasswordHasher при add действия. У меня есть другое действие для изменения пароля для пользователя loggedin, в этой форме у меня есть поле с именем current_password которое мне нужно сравнить с текущим значением пароля из database . Проблема в том, что DefaultPasswordHasher генерирует другой хеш для каждого […]
У меня есть таблицы Semesters, Disciplines и jointTable Semesters_Disciplines. Я хочу создать индекс действия в DisciplinesController с параметром semester_id, который перечисляет с paginate только дисциплины, что принадлежит семестру, с идентификатором, переданным в параметре. Я попробовал это: public function index($semester_id) { $options = ['semester_id' => $semester_id]; $this->paginate = ['conditions' => $options]; $this->set('disciplines', $this->paginate($this->Disciplines)); $this->set('_serialize', ['disciplines']); }