Here is a step by step to show how to run command in the server with yii framework.
1. Create the web application.
yiic webapp .
/
myapp
2. Edit myapp/protected/config/console.php:
return
array
(
' basePath ' => dirname ( __FILE__ ) . DIRECTORY_SEPARATOR . ' .. ' ,
' name ' => ' My Console Application ' ,
' params ' => array (
' testparam ' => ' testvalue ' ,
) ,
);
' basePath ' => dirname ( __FILE__ ) . DIRECTORY_SEPARATOR . ' .. ' ,
' name ' => ' My Console Application ' ,
' params ' => array (
' testparam ' => ' testvalue ' ,
) ,
);
3. Create myapp/protected/commands/DemoCommand.php:
<?
php
class DemoCommand extends CConsoleCommand {
public function run( $args )
{
echo " Hello! Param= " . Yii :: app() -> params[ ' testparam ' ] . " \n " ;
}
}
class DemoCommand extends CConsoleCommand {
public function run( $args )
{
echo " Hello! Param= " . Yii :: app() -> params[ ' testparam ' ] . " \n " ;
}
}
4. Check that yiic finds the command:
david_lee
@
david
-
desktop:~
$
/
var
/
www
/
webapp
/
protected
/
yiic
Tip: make sure that you have the php bin in /usr/bin.
Then you will get the message as below:
Yii command runner (based on Yii v1.
1.3
)
Usage: . / protected / yiic <command - name > [parameters...]
The following commands are available:
- demo
- message
- shell
- webapp
Usage: . / protected / yiic <command - name > [parameters...]
The following commands are available:
- demo
- message
- shell
- webapp
5. Run the command:
david_lee
@
david
-
desktop:~
$
/var/www/webapp
/
protected
/
yiic demo
You will get the output:
Hello
!
Param
=
testvalue
Have fun with Yii!