我尝试添加一个名为一个动作的新控制器confirmAgbAction.
<?php
namespace Eddcapone\MyExtension\Controller;
/**
* CustomController
*/
class CustomController extends \TYPO3\CMS\Extbase\Mvc\Controller\ActionController
{
/**
* action list
*
* @return void
*/
public function confirmAgbAction()
{
echo "<p>HALLO WELT</p>";
}
}
Run Code Online (Sandbox Code Playgroud)
我甚至把它添加到了 ext_localconf.php
<?php
if (!defined('TYPO3_MODE')) {
die('Access denied.');
}
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
'Eddcapone.' . $_EXTKEY,
'Myfilelist',
array(
'Category' => 'list,show',
'File' => 'show',
'Download' => 'download',
'Custom' => 'confirmAgb'
),
// non-cacheable actions
array(
'Category' => 'list,show',
'File' => 'topFive',
'Download' => 'download',
'Custom' => 'confirmAgb'
)
);
Run Code Online (Sandbox Code Playgroud)
这就是我在模板中调用操作的方式: …
只有当属性的fileEn值为NULL(fileEn => NULL)时,我才尝试输出我的元素
<f:if condition="{file.fileEn}==NULL">
<f:debug title='file'>{file}</f:debug>
</f:if>
Run Code Online (Sandbox Code Playgroud)
但是这也显示了fileEn不在的元素NULL!
我有一个名为SeleniumUtility的类,并尝试扩展PortalController(仅用于测试).
我试过这样的:
<?php
namespace App\Http\Utility;
require_once(__DIR__.'/../Controllers/PortalController.php');
class SeleniumUtility extends PortalController
{
...
Run Code Online (Sandbox Code Playgroud)
但是,我明白了 FatalErrorException in SeleniumUtility.php line 14:
Class 'App\Http\Utility\PortalController' not found
所以它仍然试图在Utilty文件夹中搜索.
它是如何工作的?
我刚刚从此处(mini.iso)安装了一个新的ubuntu系统,在安装过程中完全没有选择任何额外功能。
现在,我编写了一个简单的PHP测试脚本(/var/www/html/index.php)
<?php
echo "Hello World";
?>
Run Code Online (Sandbox Code Playgroud)
但是,从另一台计算机调用此页面后,我从字面上获取了文件的输出,而不是编译的php。
输出:
<?php
echo "Hello World";
?>
Run Code Online (Sandbox Code Playgroud)
我已经重新启动的Apache2,没有变化。
Apache版本:
Server version: Apache/2.4.7 (Ubuntu)
Server built: Jul 15 2016 15:32:47
Run Code Online (Sandbox Code Playgroud)
PHP版本:
PHP 7.0.16-4+deb.sury.org~trusty+1 (cli) (built: Mar 2 2017 13:50:00) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.0.16-4+deb.sury.org~trusty+1, Copyright (c) 1999-2017, by Zend Technologies
Run Code Online (Sandbox Code Playgroud)
Linux版本:
Linux的linux的3.13.0-110泛型#157 Ubuntu的SMP周一2月20日11点55分25秒UTC 2017年的i686 i686的的i686 GNU / Linux的
我已经在互联网上搜索过,其他一些用户说可以通过检查file来检查PHP模块是否已加载httpd.conf,但是没有这样的文件。我用它搜索 …
我尝试通过使用创建文件put并授予文件权限777。
如果我像这样创建文件:
use File;
...
$content = "<?php echo 'test'; ?>";
$file = app_path() . '/Http/Controllers/test.php';
File::put($file, $content);
Run Code Online (Sandbox Code Playgroud)
但是,该文件是使用以下权限创建的:
-rw-r--r-- 1 daemon daemon 2,2K Mär 14 08:08 test.php
Run Code Online (Sandbox Code Playgroud)
用户和组也不daemon是root.
如何创建具有用户和组root以及权限的文件rwxrwxrwx?
例如
-rwxrwxrwx 1 root root 2,2K Mär 14 08:08 test.php
Run Code Online (Sandbox Code Playgroud)
我还将这些行添加到我的 /etc/sudoers
www-data ALL=(ALL) NOPASSWD: /bin/chmod
www-data ALL=(ALL) NOPASSWD: /bin/chown
www-data ALL=(ALL) NOPASSWD: /bin/chgrp
Run Code Online (Sandbox Code Playgroud)
但我仍然得到chmod(): no permission以下代码:
File::chmod($unitPath, 0777);
chown($unitPath,"root");
chgrp($unitPath,"root");
Run Code Online (Sandbox Code Playgroud) 我尝试使用客户数据自动填写newsletter2go表单.表单是使用javascript代码动态创建的,我是从newsletter2go后端获得的.
但我发现,如果我使用javascript填充它,表单将不再起作用了!?如果我手动填充它,它的工作原理非常好.
我从开发者控制台执行了这段代码:
var inputEmail = document.getElementsByClassName("newsletterInput")[0],
inputVorname = document.getElementsByClassName("newsletterInput")[1],
inputNachname = document.getElementsByClassName("newsletterInput")[2],
selectAnrede = document.getElementsByClassName("newsletterSelect")[0];
if (inputEmail.value == "") {
inputEmail.value = 'foo@bar.de';
}
if (selectAnrede.value == "") {
selectAnrede.value = 'm';
}
if (inputVorname.value == "") {
inputVorname.value = 'Edward';
}
if (inputNachname.value == "") {
inputNachname.value = 'Black';
}
Run Code Online (Sandbox Code Playgroud)
表格已经填满,但如果我提交,那么我会看到抱歉,发生了错误.请检查您的数据.
为什么会失败?
如果浏览器自动填写表单,那么它的工作顺便说一句.
php ×4
apache ×2
phpstorm ×2
apache2 ×1
class ×1
composer-php ×1
fluid ×1
javascript ×1
laravel ×1
laravel-5.4 ×1
linux ×1
newsletter ×1
typo3 ×1
typo3-6.2.x ×1
ubuntu ×1
windows ×1