大家好,我正在使用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(所有人都可以读写).我不知道那是错的.
有任何想法吗 ?.
我尝试使用数据库中的值填充 Delphi 中的网格。现在,我有 TSQLConnection、TSQLQuery、TDataSource 和 TDBGrid。
各组件关联如下:
1) myTDBGrid 数据源:myTDataSource
2) myTDataSource 数据集:myTSQLQuery
3) myTSQLQuery 连接:myTSQLConnection
编译并运行时,错误消息破坏了应用程序:
不允许对单向数据集进行操作
有任何想法吗 ?。
我希望我的打开和保存对话框显示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过滤器时为什么不显示文件?
我有一个名为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"关键字正确包含该类?
我尝试定义一个私有方法,我有:
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中使用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) delphi ×4
class ×1
dbexpress ×1
dbgrid ×1
delphi-2010 ×1
filter ×1
firebird ×1
insert ×1
methods ×1
namespaces ×1
permissions ×1
php ×1
private ×1
symfony ×1
t-sql ×1
topendialog ×1
tsavedialog ×1
webserver ×1