小编Alb*_*ert的帖子

使Sublime Text与Cakephp(ctp)视图文件一起使用

我试图让Sublime Text 3与Cake的ctp(view)文件一起使用.语法突出显示可以很好地开箱即用,但我无法使HTML自动完成工作.

如果我打开一个.html文件,我可以让标签和属性自动完成(除了属性"style",它不会自动完成CSS样式).

但是,如果我处理.ctp文件,则自动完成功能根本不起作用.我已经尝试将视图 - >语法设置更改为PHP和HTML而没有...我甚至尝试使用"打开所有当前扩展为..."而没有结果.

我尝试过使用不同的插件(ApplySyntax,cakephp插件等)并取得任何成功.

我注意到的另一件事,也就是javascript代码,对于"短"标签和函数,如果我将光标放在开始标记或{,结束标记或}会自动突出显示.但是,如果中间有一堆代码行(同一种语言),则突出显示不会发生......

任何对这些事情的帮助都会非常感激!我真的很想喜欢和使用Sublime!

cakephp sublimetext3

10
推荐指数
2
解决办法
1万
查看次数

设置Vagrant框就像生产服务器一样

我正在尝试学习如何使用Vagrant,以便为现有的生产服务器设置一个完全(如果可能)的开发环境.

这里的问题是:实现这一目标的最简单方法是什么?

我是开发人员,我可以完全访问生产服务器,但它不是由我管理的.我只是知道我在服务器周围设置网站,使用cPanel,一些WHM等...

服务器使用Apache,MySQL和PHP运行CentOS 6.5.

有没有办法我可以"导出"该服务器的配置,包括它拥有的所有应用程序,模块,版本等......并使用它来创建一个Vagrant Box?或者是手动分析所有内容并将其写下来的问题?

如果要走的路是第二种选择,我可以得到任何关于如何做到这一点的建议而不会遗漏任何东西吗?

linux lamp centos dedicated-server vagrant

8
推荐指数
1
解决办法
3751
查看次数

更新到3.5.0后,Cordova构建错误

我有一个完全在Cordova 3.4上构建的Android Cordova应用程序.我刚刚更新到Cordova 3.5.0并且构建失败,显示以下错误:

-code-gen:
[mergemanifest] Found Deleted Target File
[mergemanifest] Merging AndroidManifest files into one.
[mergemanifest] Manifest merger disabled. Using project manifest only.
     [echo] Handling aidl files...
     [aidl] No AIDL files to compile.
     [echo] ----------
     [echo] Handling RenderScript files...
     [echo] ----------
     [echo] Handling Resources...
     [aapt] Found Deleted Target File
     [aapt] Generating resource IDs...
     [aapt] D:\Proyectos\Trialtea\Proyecto 31 - Aplicaciones HTML5\05. Aplicaciones Google Play\phonegap_projects\InglesEn100DiasTurbo\platforms\andro
id\ant-build\AndroidManifest.xml:2: error: Error: Float types not allowed (at 'versionCode' with value 'NaN').

BUILD FAILED
D:\Recursos\Android_Development\adt-bundle-windows-x86_64-20130729\sdk\tools\ant\build.xml:653: The following …
Run Code Online (Sandbox Code Playgroud)

android cordova cordova-3

7
推荐指数
2
解决办法
5067
查看次数

从cakephp外部访问cakephp session(auth)

我有一个CakePHP网站,它有自己的登录系统,使用Auth组件.我想知道以下是否可行:

用户已登录并正在浏览网站.有一次,他可以点击打开外部php文件的链接.对于外部我的意思是它可能在同一服务器的另一个文件夹中,但在CakePHP应用程序文件夹之外.

将"棘手"的事情(我)是只显示PHP文件的内容,如果用户在(以防止有人不访问这些内容的帐号)登录.我不能在那里使用Auth,因为我在"外面"蛋糕......我不知道是否可能使用$ _SESSION,但我不知道如何......

这甚至可能吗?是的,php必须在CakePHP app文件夹系统之外.

有任何想法吗?

authentication session cakephp

6
推荐指数
2
解决办法
2607
查看次数

在真实设备上的cordova/phonegap应用程序中Ajax请求失败

我正在构建一个Cordova 4.0 jQuery Mobile 1.4.2 Android应用程序,我遇到了一个特定的AJAX调用问题.我已经找到了类似的问题,并且已经在那里实施了解决方案但没有成功.

这是发生的事情:

我有以下AJAX调用:

var request = $.ajax({
        type: "GET" ,
        crossDomain: true,
        url: 'http://pubads.g.doubleclick.net/gampad/adx?iu=/XXX/YYY&sz=300x50&c=123456789'
    });

    request.done(function (response, textStatus, jqXHR){

        console.log(response);
    });

    request.fail(function (jqXHR, textStatus, errorThrown){
        console.error("DFP Plugin Error: " + textStatus, errorThrown);
    });
Run Code Online (Sandbox Code Playgroud)

当我在计算机的浏览器中运行我的应用程序时,该请求完美无缺.但是,当我从真实设备构建和调试应用程序时,请求无法给出此错误:{"readyState":0, "responseText":"", "status":0, "statusText":"error"}

我已经启用$.support.cors = true;,并$.mobile.allowCrossDomainPages = true;和我已经<access origin="*" />)在我的config.xml文件.

有人能帮我弄清问题是什么吗?

ajax jquery double-click jquery-mobile cordova

6
推荐指数
1
解决办法
1万
查看次数

仅当请求来自另一个特定网站时才允许登录网站

我有一个 PHP/MySQL 网站(网站 1),它的登录系统只要求输入 PIN 码(只是一个长数字字符串)。用户有两种使用此代码登录的方式:

  1. 转到网站 1 登录页面并在典型的登录表单中输入代码
  2. 在网站 2 中单击带有他的 PIN 码作为 GET 值的链接。该链接的格式为http://myURL.com/login.php?pin=123456789。这只是调用一个函数,该函数接收 PIN 作为参数并处理登录。网站 2 位于与网站 1 不同的域/服务器中

直到这里一切正常。

现在问题来了。我想知道在使用上述第二种方法时,是否可以仅在特定网站中单击该链接时才允许登录(假设 PIN 正确)。

它现在的工作方式是,任何拥有链接的人都可以使用它登录网站 1。我想防止这种情况发生,如果点击该链接赢得网站 2,我想允许这种情况发生。

这个想法是在登录功能中“检测”引用网站,并且只有在它与网站 2 的 URL(或任何其他唯一标识符)匹配时才允许它。

如果使用“普通”链接不允许这样做,那不会有问题,我可以灵活地使用什么方式来实现这一点,但最终它需要是只意味着点击的东西2.网站用户

编辑

我认为添加这一点很好,因为一些评论/回复谈到了这样做的安全性(这当然很棒)。这样做的主要原因是“强制”用户在访问网站 1 之前访问网站 2。基本上,他们无法在浏览器中输入该 URL 并登录网站 1,我只想能够使用它链接,如果他们从网站 2 单击它。我解释这一点,因为安全性在这里不是一个重要因素,如果一些精明的用户可以绕过我实施的任何方法,这没什么大不了的,更重要的是方法要简单尽可能在网站 2 中实施(因为我不运行该网站,我需要请那里的人做任何需要的事情)。

php login referrer

4
推荐指数
1
解决办法
3028
查看次数

以编程方式获取私有Vimeo视频的URL /嵌入代码

我们一直是Vimeo PRO的长期用户,我们用它来托管我们在多个网站上显示的视频.这些视频设置为私有,因此无法在Vimeo的公共部分找到它们.到目前为止,每当我们需要显示视频时,我们要么从Vimeo获取嵌入代码,要么将"直接链接"(即http://player.vimeo.com/external/1234567890.hd.mp4?s=nskljdfnsdlkn3498hnc3h49fo83h4oif3)复制到所需质量的视频文件并将其加载到第三方播放器上.完全没有问题.

现在我们将开始处理更多视频,所以我一直在寻找一种自动化获取嵌入代码或直接链接的过程的方法.看起来如何使用Vimeo API.

但是,我开始研究它,我很困惑.它讨论了注册应用程序,在用户请求访问权限时为用户提供权限,以及其他对我真正需要的东西而言过于苛刻的事情.

我们没有注册的应用程序或多个用户授予访问权限,我们只有我们的Vimeo用户名/密码,其想法是编写一个可以在不同网站上使用的功能,以根据其Vimeo ID请求视频URL或其嵌入代码.

我在找错了地方吗?如果没有,我应该注册什么"app"?每个网站都会使用Vimeo的视频?(我们有几十个)

如果Vimeo API是唯一的方法,有人可以链接到一个示例尽可能简单的我们需要的用法吗?

谢谢!

vimeo vimeo-api

4
推荐指数
1
解决办法
2万
查看次数

如何在 CakePHP 2.3 中设置 SameSite Cookie 属性?

CakePHP 2.3 在 core.php 文件中设置会话变量(包括 cookie 属性)。我需要为会话 cookie 设置samesite=NoneSecure=true,但配置中似乎没有这些设置,仅显示以下选项:

  • Session.cookie- 要使用的 cookie 的名称。默认为“CAKEPHP”
  • Session.timeout- 您希望会话持续的分钟数。这个超时由 CakePHP 处理
  • Session.cookieTimeout- 您希望会话 cookie 存活的分钟数。
  • Session.checkAgent- 您希望在启动会话时检查用户代理吗?在处理旧版本的 IE、Chrome Frame 或某些网络浏览设备和 AJAX 时,您可能需要将该值设置为 false
  • Session.defaults- 用作会话基础的默认配置集。有四个内置函数:php、cake、cache、database。
  • Session.handler- 可用于启用自定义会话处理程序。需要一个可调用数组,可以与session_save_handler. 使用此选项将自动添加session.save_handler到 ini 数组中。
  • Session.autoRegenerate- 启用此设置,打开会话自动更新以及经常更改的sessionid。请参阅 CakeSession::$requestCountdown。
  • Session.ini- 要设置的附加 ini 值的关联数组。

这就是我现在的情况:

Configure::write('Session', array(
                                    'defaults' => 'database',
                                    'handler' => array('model' => 'cake_sessions'),
                                    'timeout' => 60
                                    ));
Run Code Online (Sandbox Code Playgroud)

有解决方法吗?我一直在研究如何使用 php 执行此操作,但我不确定如何编辑 CakePHP 使用我想要的属性创建的会话 cookie,或者在创建 …

cookies cakephp cakephp-2.3 cakephp-2.x samesite

2
推荐指数
1
解决办法
1902
查看次数