Creating modules

After creating a module using YIIC it gives the following message:

Now, where exactly is the "application configuration" ?

Found it!

/protected/config/main.php

Added for my admin module:


'modules'=>array('admin'),

Ok… moving on further

Accessing my new admin module in my browser no problem:

http://localhost/yii/index.php?r=admin

Ok, so lets create a model and CRUD in admin for my "labels" table in the database:




>> model admin.Labels

   generate models/Labels.php

   generate fixtures/Labels.php

   generate unit/LabelsTest.php


The following model classes are successfully generated:

    Labels


If you have a 'db' database connection, you can test these models now with:

    $model=Labels::model()->find();

    print_r($model);



So far so good, next:




>> crud admin.Labels

   generate LabelsController.php

   generate LabelsTest.php

      mkdir C:/wamp/www/yii/protected/modules/admin/views/labels

   generate create.php

   generate update.php

   generate list.php

   generate show.php

   generate admin.php

   generate _form.php


Crud 'labels' has been successfully created. You may access it via:

http://hostname/path/to/index.php?r=admin/labels



So, lets see if we can access admin/labels at: http://localhost/yii/index.php?r=admin/labels

OOPS:




PHP Error


Description


include(Labels.php) [<a href='function.include'>function.include</a>]: failed to open stream: No such file or directory



I am using yesterday’s SVN. Is this a bug, or have I done something wrong?

You need to make sure you have imported the models directory that contains the Labels class.

Ok, great!

For the benefit of others, in /protected/config/main.php:




	// autoloading model and component classes

	'import'=>array(

		'application.models.*',

		'application.components.*',

		'application.modules.admin.*',  // added this line

	),