modules配下にmodelsとwebとapiディレクトリを配置し、モデルは全てmodelsに定義しています。
http://localhost/sample/public/web/welcome/index
にアクセスするとmodelsに定義しているモデルクラスからオブジェクト取得できます。
'modules' => array( 'models', 'api', 'web' ),
<?php namespace Models; class Model_Welcome extends \Model_Crud{ protected static $_table_name = 'welcome'; }
<?php namespace Web; use \Models\Model_Welcome; class Controller_Welcome extends \Controller { public function action_index() { echo "<pre>"; var_dump(Model_Welcome::find_all()); echo "</pre>"; return \Response::forge(\View::forge('welcome/index')); }
ここまでは確認できているのですがこの時点でdb.phpはfuel/app/configで設定しているものが反映されています。
db.phpはfuel/app/config配下からは削除し、fuel/app/modules/models/config配下に移動しようと思っています。
移動後の設定を有効にするために下記をfuel/app/config/config.phpに追記しました。
/** * Configs to autoload * * Examples: if you want to load 'session' config into a group 'session' you only have to * add 'session'. If you want to add it to another group (example: 'auth') you have to * add it like 'session' => 'auth'. * If you don't want the config in a group use null as groupname. */ 'config' => array( 'models::db' => 'db' ),
しかし、読み込み成功できずエラーが発生してしまいます。
Fuel\Core\Database_Exception [ Error ]: invalid data source name COREPATH/classes/database/pdo/connection.php @ line 109
どうしたらモジュール内のconfigを有効にできるでしょうか?
fuel/app/configにも
fuel/app/modules/models/configにも
設定ファイルを置いてみたり、どっちかだけ削除してみたり、色々試していますが解決できません。
とりあえずモジュール内のdb.phpで設定しているものが使えればかなり前進しますのでお力添えお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。