Начнем с упрощенной версии мой код:CakePHP вызов функции члена Save() на не-объект
Модель: Sku.php
class Sku extends AppModel {
}
контроллер: SkusController. PHP
class SkusController extends AppController {
public function admin_add() {
$this->layout = 'admin';
if($this->request->is('post')) {
if($this->Sku->save($this->request->data)) {
// Do stuff
}
else // Do stuff
}
}
}
Просмотр: SKUs> admin_add.ctp
<?php echo $this->Form->create('Sku', array('type'=>'file')); ?>
<?php echo $this->Form->input('Sku.item_no')); ?>
<?php echo $this->Form->input('Sku.size'); ?>
<?php echo $this->Form->input('Sku.color'); ?>
<button type="submit">Save SKU</button>
<?php echo $this->Form->end(); ?>
Когда я отправить форму, я получаю ошибку вызов функции члена Save() на не-объект. В начале моего файла контроллера, если я добавляю следующее, все работает нормально, а новая строка вставляется в таблицу skus.
public $uses = 'Sku';
Если я использовал все соответствующие соглашения об именовании я не должен быть в состоянии опустить предыдущую строку? Кроме того, если я изменил все имена файлов и классов на Test в соответствии с теми же соглашениями об именах, он будет работать без переменной $ uses. Это заставляет меня думать, что у меня есть какой-то конфликт в другом месте моего кода. Любые предложения относительно того, почему это может происходить или где искать потенциальную проблему?
Заранее благодарен!
Вы надеваете»следовать соглашению об именах. Проверка http://inflector.cakephp.org/ – lp1051