小编lpa*_*onj的帖子

自定义 HTML5 地理位置提示

当我正在为我的项目测试 HTML5 功能之一(地理定位)时,我意识到用户可以在不允许或拒绝的情况下关闭提示,这违背了提示的全部目的。

因为在我的项目中,我想根据用户的位置动态地向用户显示数据,所以这是无法完成的,因为不知道用户的响应,它不会触发任何两个回调 - 成功/错误。

所以我开始搜索是否有任何解决方案,对此有很多建议是设置超时,我尝试过,一切都很完美。然而,这里有一个小缺陷,当它达到超时期限时,所有数据都已经显示出来,当我说全部时,我的意思是一切,因为没有检测到位置。

因此,我想出了两种可能有效的解决方案,1)创建一个自定义地理位置提示,强制用户允许/拒绝共享位置,并将响应传递给浏览器以设置位置首选项 2)暂停页面加载(停止内容)从被渲染)并等待它达到超时期限或得到用户的响应

有谁知道如何实施这两种解决方案之一?

PS:抱歉,如果您不清楚,我知道我的英语很糟糕,但我可以更详细地解释。

多谢你们!

html geolocation

5
推荐指数
1
解决办法
3538
查看次数

CakePHP在CakePHP 2.2.5控制器中切换数据库连接

我试图从控制器中的两个不同的数据库中获取数据

应用程序/控制器/ UsersController.php

我的数据库连接在database.php中声明

$default = array(
    ...
    'database' => 'test'
    ...
    );
$test = array(
    ...
    'database' => 'test1'
    ...
    );
Run Code Online (Sandbox Code Playgroud)

在我的display()行动中:

public function display() {
    $this->set('defaultUsers', $this->User->find('all'));
    $this->User->schemaName = 'test1';
    $this->User->cacheQueries = false;
    $this->set('testUsers', $this->User->find('all'));
}
Run Code Online (Sandbox Code Playgroud)

这将允许我成功地从两个不同的源获取数据,但问题是这两个数据库必须具有相同的密码,否则它将无法工作.

我尝试过在这里和其他网站找到的其他解决方案.喜欢:

  • 改变$this->User->useDbConfig = 'test',$this->User->cacheQueries = false仍然会给我相同的数据集;

  • 使用ConnectionManager::getDataSource()setConfig(),create(),drop(),setDataSource()那些等没有工作,有的甚至不存在了.

任何帮助将不胜感激!因为我需要为两个类似的应用程序(即两个数据库)使用相同的代码库.

谢谢!

php database cakephp

5
推荐指数
1
解决办法
7328
查看次数

标签 统计

cakephp ×1

database ×1

geolocation ×1

html ×1

php ×1