我在由Vagrant 1.8.6/VirtualBox 5.1.6管理的Ubuntu 14.04,PHP 7.1和Apache 2.4.23堆栈上运行Symfony 3.1.5.我正在尝试使用一个简单的控制器来为我的前端渲染响应:
<?php
namespace AppBundle\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Component\BrowserKit\Response;
class LandingController {
/**
* @Route("/", name="homepage")
*/
public function showAction(){
return new Response('This is the landing page!');
}
}
Run Code Online (Sandbox Code Playgroud)
当我尝试访问我的Symfony前端时,/app_dev.php我看到:
Warning: SessionHandler::read(): Session data file is not created by your uid
500 Internal Server Error - ContextErrorException
我的Apache日志读取:
CRITICAL - Uncaught PHP Exception Symfony\Component\Debug\Exception\ContextErrorException: "Warning: SessionHandler::read(): Session data file is not created by your uid" at /var/www/conan/var/cache/dev/classes.php line 366
Symfony开发日志读取:
==> /var/www/conan/var/logs/dev.log <== …
我正在尝试在WP后端为客户端提供一些选项,以自定义在其网站主页上显示的轮播.我正在使用高级自定义字段来处理从客户端获取输入.我想给他们两个选择:
选项#1)允许客户端插入要显示的文本字符串('carousel_title_text')
选项#2)允许客户上传要显示的徽标('carousel_logo')
我希望代码检查标题文本,如果没有,则显示徽标.我还没有决定如果两个字段都是空的会发生什么.无论如何,这是我想出的:
<?
if( get_field('carousel_title_text') ) { ?>
<h2 class="promo"><?php the_field('carousel_title_text');?></h2>
<? } elseif( get_field('carousel_logo') ) {
the_field('carousel_logo');
}
?>
Run Code Online (Sandbox Code Playgroud)
只要有输入,'carousel_title_text'就会显示,但是当它为空并且'carousel_logo'不是时,它就不能正确输出徽标.任何人都可以告诉我我做错了什么或者是否有更好的方法?
提前致谢,