나는 같은 서브 인덱스 기능을 가지고 :Perl Catalyst 응용 프로그램으로 파일에 쓰려면 어떻게해야합니까? 내 Root.pm의 내부
당신이 그것을 호출시와 동일하거나 다른 디렉토리에있는 파일에 쓸 수있는 방법sub index :Path :Args(0) {
my ($self, $c) = @_;
#basic file IO attempt to write to a file
my $file = 'test3.log';
open(my $fh, '>>', $file);
print $fh "I can write to a file\n";
close $fh;
$c->stash({
template => 'index.tt',
});
#debug that doesnt work for some reason
$c->log->debug('Does this actually work?');
}
?
te 파일의 전체 경로를 지정하기 만하면됩니다. – Toto
하지 마! 펄 모듈은 데이터가 아닙니다. 데이터와 애플리케이션을 섞지 마십시오. 촉매 구성에 데이터를 저장할 디렉토리를 지정한 다음 해당 구성을 사용하여 적합한 경로를 찾으십시오. – Quentin
이 경우, 프로젝트의 루트 폴더에 test3.log 파일이 생성됩니다. 특정 파일을 원할 경우 M42는 "그냥 파일의 전체 경로를 지정하십시오"라고 말합니다. – PseftiS