我要在Ubuntu命令行和类型中访问我的Yii项目受保护文件夹:
yiic帮助
它返回:
yiic:找不到命令
但是当我键入:
php yiic.php帮助
它工作正常.
php yiic也有效.只有在没有php的情况下输入yiic的问题.yiic文件有权限775并php-cli已安装.
我做错了什么?
UPDATE
它适用于:
./yiic
但我不知道这意味着什么?
在Yii我能做到:
$model = ModelName::model();
Run Code Online (Sandbox Code Playgroud)
我可以从任何地方调用它,它将始终返回相同的实例.
那我可以决定Yii使用Singleton模式吗?
唯一的区别就是我看到的是__construct,__clone,__wakeup得不到保护.
我正在尝试显示保存在图像字段中的数据库.但我只能看到63KB的图像.
这是我的代码:
$sql='SELECT Photo FROM Personel WHERE ID_USER = '.$id;
$result=mssql_query($sql);
$res=mssql_fetch_assoc($result);
header('Content-type:image/jpeg');
echo$res['Photo'];
Run Code Online (Sandbox Code Playgroud)
你可以看到没什么特别的,所以我认为在DB或服务器配置中存在问题.
数据库安装在Windows XP服务器上.
实际上它是访问控制系统DB,以及安装在该程序文件夹中的SQL文件,但不知道这些信息是否有用.
任何的想法?
更新
照片字段类型的屏幕截图:

我注意到了奇怪的问题
看看这个jQuery:
$(function(){
status = 1;
status1 = 2;
$('body').append(status+' - '+status1);
});
Run Code Online (Sandbox Code Playgroud)
如您所见,输出是:
- 2
Run Code Online (Sandbox Code Playgroud)
statusJavaScript或jQuery的system var也是如此?
还有像这样的其他变种吗?
我有对象:
class Obj
{
public $foo;
public $bar;
}
$obj = new Obj();
print_R($obj);
Run Code Online (Sandbox Code Playgroud)
输出:
Obj Object
(
[foo] =>
[bar] =>
)
Run Code Online (Sandbox Code Playgroud)
但
var_dump(isset($obj->foo));
Run Code Online (Sandbox Code Playgroud)
输出bool(false)。
如何检查对象中是否设置了变量?
注意到奇怪的事情.在我的数据库中,所有表只有奇数主键.
id | value
1 | 10
3 | 15
5 | NULL
7 | 1
Run Code Online (Sandbox Code Playgroud)
在其他Yii网站一切都好.
通过不同方法添加到不同表中的行:
$model = new Tbl1;
$model->value = 10;
$model->save();
Run Code Online (Sandbox Code Playgroud)
和
$command = Yii::app()->db->createCommand();
$sql = 'INSERT INTO `tbl2` SET `value` = 10';
$command->setText($sql);
$command->execute();
Run Code Online (Sandbox Code Playgroud)
这很奇怪,是吗?
php ×3
yii ×3
command-line ×1
image ×1
insert ×1
isset ×1
javascript ×1
jquery ×1
object ×1
primary-key ×1
singleton ×1
sql-server ×1
ubuntu ×1
variables ×1