小编Yev*_*Yev的帖子

在iPhone屏幕上防止流体柱破裂到新线

我正在进行我的第一个Bootstrap项目并且有点卡住了.在页面顶部,我想要左侧的徽标和右侧的2个按钮叠加在一起.这是我到目前为止:

<div class="container-fluid">
  <div class="row-fluid">
    <div class="span4">
      <img src="/img/logo.png" width="120" />
    </div>
    <div class="span8">
      <a class="btn btn-large" href="#" style="width:100%;"><i class="icon-map-marker"></i> Find Location</a><br />
      <a class="btn btn-large" href="#" style="width:100%;"><i class="icon-comment"></i> Call Now</a>    
    </div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

它在桌面上按预期工作,但我在iPhone上,span8列断开并显示在下一行.有没有办法改写这个?

twitter-bootstrap

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

包含在PHP 404标题返​​回后"哎呀!此链接似乎已被破坏."

总而言之,我在一个显示评论的网站上有动态页面.如果没有与特定城市/县/区域/等相关联的评论,则mysql查询返回0行,触发以下代码:

if (!$validRevQuery) {
    header("HTTP/1.0 404 Not Found");
    include("http://{$PDS['site']}/404.php?request=".urlencode($_SERVER['REQUEST_URI']));
    exit;
}
Run Code Online (Sandbox Code Playgroud)

在某些webhost上,这会触发"URL文件访问被禁用"错误.这很好,但是在允许访问URL文件的文件上,404文件包含在内并正确显示.我稍微更改了代码以显示如下的绝对路径:

if (!$validRevQuery) {
    header("HTTP/1.0 404 Not Found");
    $_GET['request'] = urlencode($_SERVER['REQUEST_URI']);
    include($_SERVER['DOCUMENT_ROOT']."/404.php");
    exit;
}
Run Code Online (Sandbox Code Playgroud)

而现在,它给了我通用的"哎呀!这个链接似乎被打破了." 错误页面.(我有谷歌工具栏,所以这可能会有所不同,具体取决于浏览器和插件).不知道为什么会这样,所以任何帮助都表示赞赏!

php include http-headers http-status-code-404

18
推荐指数
1
解决办法
5622
查看次数

使用Laravel表单模型绑定和复选框更新多对多的Eloquent关系

我有3张桌子:

  • ID
  • 名称
  • 图片

颜色

  • ID
  • 名称
  • 图片

door_colors

  • ID
  • door_id
  • COLOR_ID

和2个具有多对多关系的模型(每扇门有多种颜色,许多颜色与门到门重叠):

门模型

class Door extends Eloquent {
    public function colors()
    {
        return $this->belongsToMany('Color', 'door_colors');
    }
}
Run Code Online (Sandbox Code Playgroud)

颜色模型

class Color extends Eloquent {
    public function doors()
    {
        return $this->belongsToMany('Door', 'door_colors');
    }
}
Run Code Online (Sandbox Code Playgroud)

我想创建一个表单,我可以编辑门,并通过复选框更新可用的颜色.这是我的管理员门控制器

class AdminDoorsController extends AdminController {
    public function edit($id)
    {
        $data['door'] = Door::find($id);
        $data['colors'] = Color::all();
        return View::make('admin/doors/form', $data);
    }
}
Run Code Online (Sandbox Code Playgroud)

管理员窗体视图

{{ Form::model($door) }}
Colors:
@foreach ($colors as $color)
{{ Form::checkbox('colors[]', $color->id) }} …
Run Code Online (Sandbox Code Playgroud)

php laravel eloquent blade laravel-4

13
推荐指数
1
解决办法
7514
查看次数

在Laravel中使用auth保护所有管理员/路由

我是laravel的新手,我在第一次申请时设置了管理面板授权.我目前设置文件的方式是:

controllers/
    admin/
        dashboard.php
        settings.php
    non-admin-controller1.php
    non-admin-controller1.php
views/
    admin/
        dashboard.blade.php
        login.blade.php
        template.blade.php
    non-admin-view1.php
    non-admin-view1.php
    non-admin-view1.php
Run Code Online (Sandbox Code Playgroud)

......这些是我的路线

Route::get('admin/login', function()
{
    return View::make('admin.login');
});

Route::get('admin/logout', function()
{
    return Auth::logout();
    return Redirect::to('admin/login');
});

Route::post('admin/login', function()
{
    $userdata = array('username' => Input::get('username'),
                      'password' => Input::get('password'));

    if (Auth::attempt($userdata))
    {
        return Redirect::to('admin');
    }
    else
    {
        return Redirect::to('admin/login')->with('login_errors',true);
    }
});

Route::controller('admin.dashboard');

Route::get('admin', array('before' => 'auth', function() {
    return Redirect::to_action('admin@dashboard');
}));

Route::filter('auth', function()
{
    if (Auth::guest()) return Redirect::to('admin/login');
});
Run Code Online (Sandbox Code Playgroud)

当我去/ admin时,我被重定向到admin/login并要求登录,这正是我需要它工作的方式.登录后,我被重定向到管理员/仪表板,这一切看起来都很好.然而,我有两个问题.

  1. 当我进入管理/注销时,我已经注销,但是用空白页面打招呼(它没有重定向到管理员/登录)

  2. 注销后,如果我转到管理员/仪表板,我会收到错误消息

渲染视图出错:[admin.dashboard]

试图获得非对象的属性

我在这做错了什么?我做得对吗?为管理员创建一个单独的包更合理吗?谢谢!

php authentication laravel laravel-3

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

单击时提取drawingManager多边形路径Google Maps

我有一个启用了绘图管理器的Google地图,用户可以在其中绘制多边形并将其保存到我的数据库中.我为overlaycomplete事件的drawingManager对象添加了一个事件监听器.触发事件时,多边形的坐标将写入隐藏字段.这很有效 - 唯一的问题是,如果在该点之后拖动/更改了各个顶点,则不会触发事件.我需要更新(任何)更改字段或在用户点击提交时迭代多边形顶点并将它们写入隐藏字段.我不知道如何让它工作,但你可以看到我到目前为止所拥有的:http://jsfiddle.net/5Y4WT/21/

HTML:

<div id="map_canvas" style="width:500px; height:450px;"></div>
<form method="post" accept-charset="utf-8" id="map_form">
  <input type="text" name="vertices" value="" id="vertices"  />
  <input type="button" name="save" value="Save!" id="save"  />
</form>
Run Code Online (Sandbox Code Playgroud)

JavaScript的:

var map; // Global declaration of the map
var iw = new google.maps.InfoWindow(); // Global declaration of the infowindow
var lat_longs = new Array();
var markers = new Array();
var drawingManager;
function initialize() {
    var myLatlng = new google.maps.LatLng(40.9403762, -74.1318096);
    var myOptions = {
        zoom: 13,
        center: myLatlng,
        mapTypeId: google.maps.MapTypeId.ROADMAP}
    map …
Run Code Online (Sandbox Code Playgroud)

javascript jquery google-maps polygon google-maps-api-3

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

在Google地图中预加载可编辑的绘图管理器多边形

我正在编写一个应用程序,允许用户使用Google Maps API绘制地理多边形"区域"并将其保存在数据库中.每个用户只能有一个区域,所以我通过切换到手并在overlaycomplete上隐藏绘图工具来限制它.在overlaycomplete之后,我能够点击保存并且它保存在我的数据库中就好了 - 所以这一点有效.此外,我能够从数据库中检索多边形,并在地图上将其显示为可编辑的多边形.我遇到的问题是:

  1. 当试图拖动插入多边形的点时,它们会"卡住"鼠标并且永远不会释放.我的猜测是某种鼠标问题?

  2. 尽管已存在多边形,但我仍然能够绘制另一个多边形.如果从数据库加载多边形,我是否应该在开头隐藏绘图工具?

  3. 如何将事件附加到从数据库中提取的多边形,以便捕获其顶点坐标?

您可以在此处查看我当前的代码:http://jsfiddle.net/FUUxz/或以下:

JS:

            var map; // Global declaration of the map
            var iw = new google.maps.InfoWindow(); // Global declaration of the infowindow
            var lat_longs = new Array();
            var markers = new Array();
            var drawingManager;
            function initialize() {

                 var myLatlng = new google.maps.LatLng(40.9403762, -74.1318096);
                var myOptions = {
                    zoom: 13,
                    center: myLatlng,
                    mapTypeId: google.maps.MapTypeId.ROADMAP}
                map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
                drawingManager = new google.maps.drawing.DrawingManager({
                drawingMode: google.maps.drawing.OverlayType.POLYGON,
                drawingControl: true,
                drawingControlOptions: {
                    position: …
Run Code Online (Sandbox Code Playgroud)

jquery google-maps google-maps-api-3 google-maps-markers

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

在php脚本中访问已发布的Json数据

我正在使用Requests for PHP库将一些json数据发送到另一个PHP脚本(我使用Laravel的Response :: json方法生成json输出:

public function postIndex()
{
    $input = Input::get();
    $data = Response::json($input);
    $url = 'http://mydomain.com/emails/events';
    $response = Requests::post($url, array('Content-Type' => 'application/json'), $data);
    return $response->status_code;
}
Run Code Online (Sandbox Code Playgroud)

我需要接收端的脚本(http://mydomain.com/emails/events)来解码和处理json,但是我很难访问它.我设置了一个简单的测试脚本,通过电子邮件发送$ _POST的内容,但每次都是空的.

$post_data = print_r($_POST,true);
mail("my@email.com","post data",$post_data);
Run Code Online (Sandbox Code Playgroud)

我在这做错了什么?

php post json httprequest laravel

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

将坐标插入MySQL - PolyFromText SQL语法错误/返回null

我正在尝试将多边形的地理坐标插入到我的MySQL数据库中.我有一个名为POLYGON类型的多边形的字段,我已经尝试运行所有这些查询,但继续得到SQL语法错误:

SET @g = 'POLYGON((-74.13591384887695 40.93750722242824,-74.13522720336914 40.929726129575016,-74.15102005004883 40.9329683629703,-74.14329528808594 40.94256444133327))';
INSERT INTO 'zones' ('polygon') VALUES (PolyFromText(@g));
Run Code Online (Sandbox Code Playgroud)
INSERT INTO 'zones' ('polygon') VALUES (PolyFromText('POLYGON((-74.13591384887695 40.93750722242824,-74.13522720336914 40.929726129575016,-74.15102005004883 40.9329683629703,-74.14329528808594 40.94256444133327))'));
Run Code Online (Sandbox Code Playgroud)
INSERT INTO 'zones' ('polygon') VALUES (PolyFromText('POLYGON((-74.13591384887695 40.93750722242824,-74.13522720336914 40.929726129575016,-74.15102005004883 40.9329683629703,-74.14329528808594 40.94256444133327))', 0));
Run Code Online (Sandbox Code Playgroud)

最后一个查询是使用phpmyadmins自己的地理空间工具生成的,并返回"Column'algon'不能为null".任何帮助表示赞赏!

mysql polygon spatial geospatial

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

从Facebook Javascript SDK会话对象中提取用户ID

我正在使用Facebook的Javascript SDK“ FB.ui”来拉起OAuth对话框。单击允许后,我需要捕获会话对象,提取用户ID并在脚本中进一步使用它。由于某种原因,即使该会话确实存在,我也无法正常工作,但我一直未定义。

<script src="http://connect.facebook.net/en_US/all.js"></script>
<div id="fb-root"></div>
<script type="text/javascript">
FB.init({
    appId  : '***************',
    status : true,
    cookie : true,
    xfbml  : true
});
FB.getLoginStatus(function(response) {
    if (response.session) {
        //do something
    } else {
        FB.ui({
            method: 'oauth',
            display: 'page',
            scope: 'email',
            perms: 'email'
        },
        function(response) {
            alert(response.session.uid); //returns underfined
        });
    }
});
</script>
Run Code Online (Sandbox Code Playgroud)

facebook facebook-java-api facebook-graph-api facebook-javascript-sdk

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

用php获取父文件夹路径

我正在研究我的第一个MVC框架,并希望为BASE_PATH,APP_PATH,LIB_PATH和PUBLIC_PATH定义4个常量.我的文件结构如下所示:

/
/app
    /controllers
    /models
    /views
/config
/db
/lib
/public_html
    /css
    /js
    /img
Run Code Online (Sandbox Code Playgroud)

我的index.php文件位于public_html目录中.目前有以下代码:

error_reporting(E_ALL);
define('BASE_PATH',dirname(realpath(__FILE__)) . "/../");
define('APP_PATH',dirname(realpath(__FILE__)) . "/../app/");
define('LIB_PATH',dirname(realpath(__FILE__)) . "/../lib/");
define('PUBLIC_PATH',dirname(realpath(__FILE__)) . "/");

require LIB_PATH . 'core.php';
Run Code Online (Sandbox Code Playgroud)

这是有效的,但我觉得必须有一个更好的方法,没有所有的"..".任何建议或这是最好的方式吗?让我知道.谢谢!


回答

感谢@fireeyedboy和@KingCrunch,我想出了我想要的解决方案.这是我的最终代码:

define('PUBLIC_PATH', dirname(__FILE__) . "/");
define('BASE_PATH', dirname(PUBLIC_PATH) . "/");
define('APP_PATH', BASE_PATH . "app/");
define('LIB_PATH', BASE_PATH . "lib/");
Run Code Online (Sandbox Code Playgroud)

php oop model-view-controller include-path

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

键/值对类型表的雄辩最佳实践

我的应用程序是用于企业网站的CMS.我有一个名为business_info的表,如下所示:

id  | field         | value
-----------------------------------------
1   | name          | Testing Company
2   | official name | Testing Company LLC
3   | main_location | The Bay Area
4   | year          | 1999
5   | address       | 55 Street Rd
6   | suite         | Unit 5
7   | city          | Anytown
8   | state         | CA
9   | zip           | 55555
10  | tollfree      | 1(888) 555-5555
Run Code Online (Sandbox Code Playgroud)

我不认为当前的Eloquent模型能够有效地管理这些信息,所以我扩展了它并开始研究一个更有用的模型.我希望能够做到这样的事情:

$business_info->zip = "66666";
$business_info->save();
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止,但我不知道如何继续:

class Business_Info extends Eloquent
{
    public static …
Run Code Online (Sandbox Code Playgroud)

orm database-design laravel eloquent laravel-3

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

.htaccess 域目录通配符重定向

我目前有 2 个域 domain1.com 和 domain2.com。我需要 [通配符] 301 将 /reviews/ 中的所有页面从 domain1.com 重定向到 domain2.com,而其余页面仍可在 domain1.com 上访问

domain1.com/reviews/city/New-York/ -> domain2.com/reviews/city/New-York/ domain1.com/reviews/city/Seattle/ -> domain2.com/reviews/city/Seattle/

等等等等。

这就是我现在在 domain1.com 的 htaccess 中所拥有的,但无论出于何种原因它都不起作用:

RewriteRule ^reviews/(.*)$ http://domain2.com/reviews/$1 [R=301,L]
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏!

.htaccess mod-rewrite rewrite url-rewriting http-status-code-301

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