Facebook,myspace,MSN,craigslist; 所有检测时区并正确显示时间和日期,而无需提交表单或重新加载页面.
他们是如何做到的呢?我有一个非常大的网站,并有人发布需要显示正确时间的文章(根据时区上传下午3点或下午6点).
预加载?JavaScript的?加载页面并重新加载?我的网站目前有人进入该网站,并在第一次进入时通过javascript重新加载页面,其中包含其时区的更新信息.然而,这是一个非常讨厌的事情,我正在寻找另一种选择.我知道在加载时我可以发出一个ajax请求然后让它更新整个站点中的所有内容,并为用户提供正确的时区但是如果我必须单击返回,或者重新加载它询问我是否要再次发送信息这也很糟糕.那他们怎么做呢?
我正在玩Facebook,改变我在本地机器上的位置,它似乎每5分钟左右更新一次.
我是基于php,zend-framework的.
这就是我设置会话的方式
$this -> sess = new Zend_Session_Namespace('user');
$this -> sess -> username = "Bob";
$this -> sess -> admin = "1";
Run Code Online (Sandbox Code Playgroud)
这就是我杀了它的方式
setcookie("mycookiename",md5(rand(10,1200)),time() - (60 * 60),"/",".site.com");
$_SESSION = array();
session_destroy();
$this -> _redirect('/');
Run Code Online (Sandbox Code Playgroud)
但它仍然保持$ this-> sess-> admin为'1'...用户名已消失,但管理员保持为一.删除与客户端关联的所有会话的正确方法是什么?
如果我做
$this->sess->admin = 0;
Run Code Online (Sandbox Code Playgroud)
然后它工作,但我怀疑这是我持有的每个会话变量的正确方法.
我也试过了
setcookie("mycookiename",md5(rand(10,1200)),time() - (60 * 60),"/",".site.com");
Zend_Session::namespaceUnset($this->sess);
Run Code Online (Sandbox Code Playgroud)
它没有用,它没有关闭任何会话.
我需要一个简单的图像旋转器,通过淡入淡出旋转图像,垂直居中,大多数(如果不是所有)浏览器都接受.然而,我需要能够自定义箭头图像并将它们放在我喜欢的任何地方.谁知道一个?
如果我试图直观地向您展示我需要的东西,它将会是这样的.
< - 我的后退按钮[图像]我的下一个按钮 - >
我使用jquery :)我已经给了很多旋转器,但他们不接受不同大小的图像或不可定制.
我一直在关注教程,并且所有说明都表明它完全以相同的方式完成,但它似乎在Symfony 4中不起作用.是否有一些我忽略的东西或者捆绑包是不兼容的?
我跑了: composer require knplabs/knp-paginator-bundle
bundles.php
由于Flex,它被自动加载到.
将以下内容插入config/services.yaml
:
knp_paginator:
page_range: 5 # default page range used in pagination control
default_options:
page_name: page # page query parameter name
sort_field_name: sort # sort field query parameter name
sort_direction_name: direction # sort direction query parameter name
distinct: true # ensure distinct results, useful when ORM queries are using GROUP BY statements
template:
pagination: KnpPaginatorBundle:Pagination:twitter_bootstrap_v3_pagination.html.twig # sliding pagination controls template
sortable: KnpPaginatorBundle:Pagination:sortable_link.html.twig # sort link template
Run Code Online (Sandbox Code Playgroud)
试图在控制器中使用以下内容:
$paginator = $this->get('knp_paginator');
Run Code Online (Sandbox Code Playgroud)
并得到以下错误: …
可能重复:
<??>标签在php 5.3.1中不起作用
我通常使用速记语法
<?="hello";?>
Run Code Online (Sandbox Code Playgroud)
代替
<?php echo "hello";?>
Run Code Online (Sandbox Code Playgroud)
我创建了一个开发服务器并安装了相同版本的php,但速记方法不起作用,为什么?我该怎么解决?
我会在服务器网站上问这个,但这与php设置或我认为的相关.
我正在运行linux fedora 14
我正在使用flowplayer,并告诉.htaccess缓存flv文件30分钟.当文件低于5mb时,它会缓存,如果超过,则不会.我如何像youtube一样强制缓存呢?
我发现的5mb是浏览器默认值.如果youtube能够绕过它,我也应该能够.有任何想法吗?
我有成员可以被阻止,当成员被阻止时我想将它们发送到自定义错误页面,我将如何在zend框架中执行此操作?我试过了
throw new Zend_Controller_Dispatcher_Exception('Your message here');
Run Code Online (Sandbox Code Playgroud)
但它没有说"你的消息在这里",当我这样做时,它说"找不到页面".
这是我的错误控制器.
<?php
class ErrorController extends Zend_Controller_Action
{
public function errorAction()
{
$errors = $this->_getParam('error_handler');
switch ($errors->type) {
case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_ROUTE:
case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_CONTROLLER:
case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_ACTION:
// 404 error -- controller or action not found
$this->getResponse()->setHttpResponseCode(404);
$this->view->message = 'Page not found';
break;
// 666 error -- controller or action not found
$this->getResponse()->setHttpResponseCode(666);
$this->view->message = 'Blocked';
break;
default:
// application error
$this->getResponse()->setHttpResponseCode(500);
$this->view->message = 'Application error';
break;
}
// Log exception, if logger available
if ($log = …
Run Code Online (Sandbox Code Playgroud) 我有2个视频,一个是500像素乘100像素(只是一个例子,就像在iPhone上横向记录的东西).和一个1980 x 400像素的视频.我需要视频转换维持宽高比.我知道-vf缩放滤镜,例如-vf scale = -1:320,但是它只取宽度并相应地缩放高度.我的500 x 100视频宽320像素,高1600像素.这很糟糕,我需要它最大500像素高,最大宽度320(只是示例尺寸).
我如何配置-vf缩放功能来做到这一点?
使用最新的ffmpeg 0.11
回顾:将任何视频缩放到最大500高度:320宽度,同时保持纵横比
读了一下,找不到太多运气的答案.
我有一个网站,会员可以匿名浏览网站,但有些网页受到限制.一旦他们点击了需要登录才能查看的链接,我会将成员重定向到登录页面.
我面临的问题是我不知道如何将成员重定向到他们登录后尝试访问的页面.
他们试图访问/profile.phtml,它将它们发送到/login.phtml,现在当他们登录时,我希望将它们发送到/profile.phtml,因为这是他们点击进入的地方.如果他们点击了/album.phtml,我希望他们在登录后发送到/album.phtml.
有人可以帮忙吗?我是否以某种方式将URL存储在会话中?
非常感激.
site.com/{username}
在尝试匹配 url 的 likesite.com/photos
和后,我想在末尾有一个带通配符的url site.com/blog
。我正在使用注释并有两个控制器。
我在这里找到了答案使用注释对路线进行排序
但是文件夹结构在第 4 版中有所不同,并且在我使用注释时他们使用的是 YAML,所以我不完全明白该放什么。
视频控制器
/**
* @Route("/videos", name="videos")
*/
public function index()
{
// Show video homepage
}
Run Code Online (Sandbox Code Playgroud)
用户控制器
/**
* @Route("/{username}", name="profile")
*/
public function index()
{
// Hello {username} !
}
Run Code Online (Sandbox Code Playgroud)
按照这个顺序,site.com/videos
到达用户控制器而不是视频。我是否必须切换到手动将所有URL 结构置于 yaml 格式中,或者有没有办法在注释中设置优先级?
到目前为止,我发现的唯一方法是创建一个以字母“Z”开头的控制器,并将动作/路线放在那里,这似乎是最后运行路线。
php ×6
javascript ×2
linux ×2
symfony ×2
.htaccess ×1
doctrine-orm ×1
ffmpeg ×1
flv ×1
installation ×1
jquery ×1
redirect ×1
session ×1
timezone ×1