小编ram*_*omd的帖子

无法写入缓存

大家好,我正在使用Symfony2.我的计算机中的项目没有问题,但是当我在Web服务器上传文件时,缓存权限失败.

我通过以下步骤在计算机中设置权限:

$ rm -rf app/cache/*
$ rm -rf app/logs/*
$ APACHEUSER=`ps aux | grep -E '[a]pache|[h]ttpd' | grep -v root | head -1 | cut -d\  -f1`
$ sudo setfacl -R -m u:$APACHEUSER:rwX -m u:`whoami`:rwX app/cache app/logs
$ sudo setfacl -dR -m u:$APACHEUSER:rwX -m u:`whoami`:rwX app/cache app/logs
Run Code Online (Sandbox Code Playgroud)

作为Sugest The Doc.因此,将app/cache和app/logs(空)文件夹上传到我的网络服务器.在尝试访问Web项目时,Symfony说:

致命错误:未捕获的异常'RuntimeException',消息'无法创建缓存目录"/ home/coleman/public_html/apps/app/cache/prod/annotations"

我用Filezilla检查文件夹,权限是666(所有人都可以读写).我不知道那是错的.

有任何想法吗 ?.

permissions webserver symfony

3
推荐指数
1
解决办法
2万
查看次数

DBGrid不显示记录

我尝试使用数据库中的值填充 Delphi 中的网格。现在,我有 TSQLConnection、TSQLQuery、TDataSource 和 TDBGrid。

各组件关联如下:

1) myTDBGrid 数据源:myTDataSource
2) myTDataSource 数据集:myTSQLQuery
3) myTSQLQuery 连接:myTSQLConnection

编译并运行时,错误消息破坏了应用程序:

不允许对单向数据集进行操作

有任何想法吗 ?。

delphi dbexpress dbgrid

2
推荐指数
1
解决办法
4314
查看次数

为什么打开和保存对话框不显示与所选过滤器匹配的文件?

我希望我的打开和保存对话框显示XML文件.我有这个定义:

// The save dialog
dlg := TSaveDialog.Create(nil);
dlg.Options := [ofOverwritePrompt];
dlg.Title := 'Seleccione la ubicación del archivo';
dlg.Filter := 'Xml | *.xml | Todo | *.*';
dlg.DefaultExt := 'xml';
dlg.Execute();
// The open dialog
dlg := TOpenDialog.Create(self);
dlg.Title := 'Seleccione la ubicación del archivo';
dlg.Filter := 'Xml | *.xml | Todo | *.*';
dlg.DefaultExt := 'xml';
dlg.Execute();
Run Code Online (Sandbox Code Playgroud)

但它不显示XML文件.要在路径中显示任何XML文件,我需要选择"Todo"(*.*)过滤器.选择XML过滤器时为什么不显示文件?

delphi filter topendialog tsavedialog

2
推荐指数
1
解决办法
1071
查看次数

使用命名空间找不到的类

我有一个名为Alumno.class.php的类,位于Root\Classes\Abm\Alumno.class.php中.所以这个类标题是:

/**
 * Gestiona las operaciones ABM del tipo de usuario alumno.
 * La clase no realiza validaciones, eso será labor del controlador.
 * @package AdminManantiales
 * @subpackage Abm
 * @author Ramiro Martínez D'Elía
 */

namespace AdminManantiales\Classes\Abm;

class Alumno extends Usuario{ // Implement }
Run Code Online (Sandbox Code Playgroud)

现在,我需要在php脚本中使用该类,并尝试使用:

use \AdminManantiales\Classes\Abm\Alumno as AbmAlumno;
[...]
// Proceso el alta.
$alumno = new AbmAlumno();
$alumno->alta($_POST);
$nombreCompleto = $alumno->toStr();
Run Code Online (Sandbox Code Playgroud)

但它失败了$alumno = new AbmAlumno();.随着下一条消息:

找不到"AdminManantiales\Classes\Abm\Alumno"类

如何使用"use"关键字正确包含该类?

php namespaces

2
推荐指数
1
解决办法
7181
查看次数

定义方法的问题

我尝试定义一个私有方法,我有:

unit FormENP;

interface

uses
  ....

type
  TENPDataEntry = class(TForm)
  ........
  private
    { Private declarations }
    function getLastIdMuestra(): integer;

  public
    { Public declarations }
  end;

var
  ENPDataEntry: TENPDataEntry;

implementation

{$R *.dfm}
{ Devuelve el id de la última muestra insertada en <MUESTRA> }
function getLastIdMuestra(): integer;
var
  query: TIBQuery;
  id: integer;
begin
  query := TIBQuery.Create(nil);
  ....
  id := query.Fields[0].AsInteger;
  query.Destroy;
  getLastIdMuestra := id;
end;
...
End.
Run Code Online (Sandbox Code Playgroud)

但是编译器说:

[DCC错误] FormENP.pas(30):E2065不满意的前向或外部声明:'TENPDataEntry.getLastIdMuestra'

第30行是方法签名:

function getLastIdMuestra():integer;

我是德尔福的新手,有什么想法吗?我认为代码很好......

delphi methods private class delphi-2010

1
推荐指数
1
解决办法
77
查看次数

从插入中的查询中未返回游标

我在Delphi中使用TSQLQuery执行插入.数据插入完美,但程序显示标题消息错误.有任何想法吗 ?.这是我的代码:

With DMConnect.qryCrearProyecto do begin
    ParamByName('cliente').AsString := Self.Edit2.Text;
    ParamByName('obra').AsString := Self.Edit3.Text;
    ParamByName('ubicacion').AsString := Self.Edit4.Text;
    ParamByName('nroEstudio').AsInteger := StrToInt(Self.Edit5.Text);
    ParamByName('sondeo').AsInteger := StrToInt(Self.Edit6.Text);
    ParamByName('nivelFreatico').AsFloat := StrToFloat(Self.Edit7.Text);
    Open;
    Close;
  end;
Run Code Online (Sandbox Code Playgroud)

t-sql delphi firebird insert

0
推荐指数
1
解决办法
2708
查看次数