Createurl With No Route Or Slash Encodes Parameters In Path Format

I have a console command that generates emails. Within this command I am trying to generate a URL to the site root with parameters encoded as a query string. However whenever I try it the parameters are in path format, which will not work in this case.

Here’s the desired URL format:


http://hostname.com/?utm_source=Email&utm_medium=Email+Digest&utm_campaign=Email+Digest+Daily

Here’s the various methods I have tried and the results - note that createAbsoluteUrl and createUrl result in the same path format:


Yii::app()->createUrl('/',array('utm_source'=>'Email','utm_medium'=>'Email Digest','utm_campaign'=>'Email Digest Daily'))

gives


http://hostname.com/utm_source/Email/utm_medium/Email+Digest/utm_campaign/Email+Digest+Daily


Yii::app()->createUrl('',array('utm_source'=>'Email','utm_medium'=>'Email Digest','utm_campaign'=>'Email Digest Daily'))

gives


http://hostname.com/utm_source/Email/utm_medium/Email+Digest/utm_campaign/Email+Digest+Daily


Yii::app()->createUrl('site/index',array('utm_source'=>'Email','utm_medium'=>'Email Digest','utm_campaign'=>'Email Digest Daily'))

gives


http://uat.savvysme.com.au/site/index?utm_source=Email&utm_medium=Email+Digest&utm_campaign=Email+Digest+Daily

This last one is the correct format, but has the controller/action in the path, which I want to avoid.

How can I get the result I want from within the console command?

Thanks