Yii Basic Steps
Posted by Daniel Paul O'Donnell (Last Modified: May 23, 2012 18:05)
This is just a reminder to myself about setting up a Yii install. There are much more detailed examples on the web.
Build a database (I use MySql with innodb engine). The innodb engine is important because it allows you to document foreign key associations
Copy yii to top level of webdirectory
If you haven’t already done so, get a copy of the latest version of yii, uncompress it, and install it in a webdirectory immediately below the web root.
In my case, I tend to put it under /var/www/ and call the directory yii.
yiic to build initial site
navigate to the root of your web directory. Assuming yii is an immediate child of this directory, use the following to build the initial site of your website, where
$site is the directory name you want to use for your site and
$path the full path to the current directory:
The response should be:
Your application has been created successfully under $path/$site
Prepare for building the scaffolding
change directory to
- remove the comments surrounding the section on the gii tool (you’ll want to put these back in production)
- make sure you put a password in
- (for MySql) remove the comments surrounding the MySql Stanza and modify/supply the required information (usernames, passwords, servers, etc.)
- fix the admin email.
Use gii to establish the basic scaffolding
- point your webbrowser at the site (e.g.
- click on the “home” link in the menubar to get the top URL (it will be something like this:
- in the location bar, replace
- enter the database root password
Most if not all dbases will have a model in the system.
- Select “Model Generator”.
*in the “Table name” field to generate models for all tables; otherwise type the table name in the box for a specific table.
- click on preview.
- if everything is good, click on generate (need to make sure permissions all generation).
- select “crud generator”
- enter Model names for the models for which you want to have specific forms and actions (not all tables will require this: some will be written automatically or through relations)
Posted: Friday April 6, 2012. 16:15.
Last modified: Wednesday May 23, 2012. 18:49.
Commenting is closed for this article.