Shanty Mongo と Zend (私はどちらも初めてです) でプレイしようとしていますが、取得し続けています:
"Fatal error: Class 'Shanty_Mongo_Document' not found
in /var/www/dbtz/application/models/User.php on line 4"
まず、コントローラーの indexAction:
public function indexAction()
{
$this->view->pageTitle = "Add User";
$form = new Application_Form_UserAdd();
if ($this->_request->isPost()) {
$formData = $this->_request->getPost();
if ($form->isValid($formData)) {
$user = new Application_Model_User();
$user->username = $formData['username'];
$user->save();
exit;
} else {
$form->populate($formData);
}
}
$this->view->form = $form;
}
第二に、モデル:
class Application_Model_User extends Shanty_Mongo_Document
{
protected static $_db = 'dbtz';
protected static $_collection = 'user';
public static $_requirements = array(
'username' => 'Required',
'password' => 'Required',
);
}
ライブラリフォルダにシンボリックリンクされたライブラリ/シャンティディレクトリがあります。これが Zend ライブラリを組み込む方法であり、正常に動作します。
ライブラリ フォルダのツリー:
/var/www/dbtz/library# tree -l
.
├── Shanty -> /var/www/libs/Shanty-Mongo/library/Shanty/
│ ├── Mongo
│ │ ├── Collection.php
│ │ ├── Connection
│ │ │ ├── Group.php
│ │ │ └── Stack.php
│ │ ├── Connection.php
│ │ ├── Document.php
│ │ ├── DocumentSet.php
│ │ ├── Exception.php
│ │ ├── Iterator
│ │ │ ├── Cursor.php
│ │ │ └── Default.php
│ │ └── Validate
│ │ ├── Array.php
│ │ ├── Class.php
│ │ └── StubTrue.php
│ ├── Mongo.php
│ └── Paginator
│ └── Adapter
│ └── Mongo.php
└── Zend -> /usr/share/php/libzend-framework-php/Zend/
...