写了自动执行脚本,想在服务器上用crontab运行。
但运行时提示找不到相应的类,是否需要我自己写一个autoload将这些需要的类include?
或者还有别的直接可用的办法?最好是框架本身的。
真诚请教,清提供帮助
写了自动执行脚本,想在服务器上用crontab运行。
但运行时提示找不到相应的类,是否需要我自己写一个autoload将这些需要的类include?
或者还有别的直接可用的办法?最好是框架本身的。
真诚请教,清提供帮助
能否提供更具体的错误信息?还有你的自动执行脚本是怎样的?
我的意思是在linux命令行下执行php,加载了所有相关的类,但又不输出页面代码。类似这样执行:
$ php abc.php
原以为是在abc.php里面配置好路径,然后
Yii::createConsoleApplication($config)->run();就行了。
但发现不可以。而
Yii::createWebApplication($config)->run();就更不可以了,会直接在命令行下输出页面代码。
由于之前没有怎么看Yii的代码,所以比较模糊,请帮助解答一下。我也要好好看看Yii的代码了,呵呵,先谢谢Qiang了。
你是否忘记了写<?php
没有语法错误
我的意思是写一个abc.php。里面会用到model下面的类。
而这个abc.php是要用linux命令行来执行的。
需要怎样加载一个单纯的环境?
Yii::createConsoleApplication($config)->run();这个需要写command,还在研究中
Yii::createWebApplication($config)->run();这个会将所有相关全部加载,如controller,view,widgett等
还有其他方法吗?
你可以参考http://www.yiiframework.com/doc/guide/topics.console
如果不想这样做,那你创建application后不要调用run()就可以了。
好的,谢谢!
我再尝试一下。
感谢!
确实这样就可以了。Yii::createWebApplication($config);