我正在进行我的第一个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列断开并显示在下一行.有没有办法改写这个?
总而言之,我在一个显示评论的网站上有动态页面.如果没有与特定城市/县/区域/等相关联的评论,则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)
而现在,它给了我通用的"哎呀!这个链接似乎被打破了." 错误页面.(我有谷歌工具栏,所以这可能会有所不同,具体取决于浏览器和插件).不知道为什么会这样,所以任何帮助都表示赞赏!
我有3张桌子:
门
颜色
door_colors
和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) 我是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并要求登录,这正是我需要它工作的方式.登录后,我被重定向到管理员/仪表板,这一切看起来都很好.然而,我有两个问题.
当我进入管理/注销时,我已经注销,但是用空白页面打招呼(它没有重定向到管理员/登录)
注销后,如果我转到管理员/仪表板,我会收到错误消息
渲染视图出错:[admin.dashboard]
试图获得非对象的属性
我在这做错了什么?我做得对吗?为管理员创建一个单独的包更合理吗?谢谢!
我有一个启用了绘图管理器的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) 我正在编写一个应用程序,允许用户使用Google Maps API绘制地理多边形"区域"并将其保存在数据库中.每个用户只能有一个区域,所以我通过切换到手并在overlaycomplete上隐藏绘图工具来限制它.在overlaycomplete之后,我能够点击保存并且它保存在我的数据库中就好了 - 所以这一点有效.此外,我能够从数据库中检索多边形,并在地图上将其显示为可编辑的多边形.我遇到的问题是:
当试图拖动插入多边形的点时,它们会"卡住"鼠标并且永远不会释放.我的猜测是某种鼠标问题?
尽管已存在多边形,但我仍然能够绘制另一个多边形.如果从数据库加载多边形,我是否应该在开头隐藏绘图工具?
如何将事件附加到从数据库中提取的多边形,以便捕获其顶点坐标?
您可以在此处查看我当前的代码: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) 我正在使用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)
我在这做错了什么?
我正在尝试将多边形的地理坐标插入到我的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".任何帮助表示赞赏!
我正在使用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
我正在研究我的第一个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) 我的应用程序是用于企业网站的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) 我目前有 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
php ×5
laravel ×4
eloquent ×2
google-maps ×2
jquery ×2
laravel-3 ×2
polygon ×2
.htaccess ×1
blade ×1
facebook ×1
geospatial ×1
http-headers ×1
httprequest ×1
include ×1
include-path ×1
javascript ×1
json ×1
laravel-4 ×1
mod-rewrite ×1
mysql ×1
oop ×1
orm ×1
post ×1
rewrite ×1
spatial ×1