尝试使用命令行执行代码。执行后它会出错 -
exception 'CException' with message 'Property "CConsoleApplication.session" is not defined.'
当应用程序在Web上运行时,一切正常但不能从命令行运行。
以下是我的代码:
class CustomComponent{
public static function CustomMethod($arg){
for($i = 1; $i<=$arg; $i++){
$img = new Img();
// Set static values for the variables
$img->title = 'Test Title - '.$i;
$img->data = 'Some test data';
// Save data in database and create image.
$img->save();
Img::saveInSession($img->id);
if($logo_path = $img->logo_image) {
Img::embedLogo($img->image_path, $logo_path);
}
// Print message after successful generation of images.
echo "Image ID - ".$img->id." GENERATED \n";
}
exit;
}
}
当我从命令行执行此操作时,它会在执行saveInSession()
函数时抛出上述错误。
任何帮助将不胜感激!!