我正在尝试编辑Sublime Text的已安装软件包的设置.
背景:
Laravel需要Mcrypt PHP扩展.
artisan工作正常.这让我相信Laravel 4 Artisan在Sublime Text中使用的PHP版本与我在我的版本中设置的版本不同.bash_profile.which php返回/Applications/MAMP/bin/php/php5.4.10/bin/php在Sublime Text,Package Settings> Laravel 4 Artisan> Settings - Default指向:
{
"php_path": "php"
}
Run Code Online (Sandbox Code Playgroud)这些设置似乎是只读的.我甚至无法更改文本,更不用说使用新的PHP位置保存它.
任何想法或我错过了一些简单的东西?
我正在尝试学习存储库模式,并且似乎让我自己有点混淆我如何在急切加载关系时使用此存储库模式并将db逻辑保留在我的控制器之外.
快速浏览我的存储库/应用程序结构.
app/
Acme/
Repositories/
RepositoryServiceProvider.php
Product/
EloquentProduct.php
ProductInterface.php
Category/
EloquentCategory.php
CategoryInterface.php
Run Code Online (Sandbox Code Playgroud)
示例ProductInterface.php
<?php namespace GD\Repositories\Product;
interface ProductInterface
{
public function all();
public function find($id);
public function findBySlug($slug);
}
Run Code Online (Sandbox Code Playgroud)
示例CategoryInterface.php
<?php namespace GD\Repositories\Category;
interface CategoryInterface
{
public function all();
public function find($id);
public function findBySlug($slug);
}
Run Code Online (Sandbox Code Playgroud)
好的,所以简单的部分是使用DI将模型依赖注入控制器.
列出所有带有相关产品的类别更加困难,因为我不再使用雄辩的模型.我正在使用一个没有暴露所有雄辩方法的接口.
如果没有在我的EloquentCategory类中实现with方法,这将无法工作...
public function show($slug)
{
return Response::json($this->category->findBySlug($slug)->with('products'), 200);
}
Run Code Online (Sandbox Code Playgroud)
我应该创建一个单独的服务类来将两个存储库粘合在一起吗?例如,允许以下内容
public function __construct(ShopService $shop)
{
$this->shop = $shop;
}
public function show($slug)
{
return Response::json( $this->shop->getProductsInCategory($slug), 200 ); …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用Laravel和DomPDF将文档导出为PDF.这适用于我的Mac,但不适用于登台或实时服务器.错误如下:
我不知道这意味着什么,也找不到任何解决方案.
iconv_strlen(): Wrong charset, conversion from8位// IGNORE'到 UCS-4LE' is not allowed
open: /srv/www/html/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/Mbstring.php
return true;
}
static function mb_strlen($s, $encoding = INF)
{
INF === $encoding && $encoding = self::$internal_encoding;
return iconv_strlen($s, $encoding . '//IGNORE');
}
Run Code Online (Sandbox Code Playgroud)
我尝试将以下内容添加到.htaccess中
AddDefaultCharset UTF-8
Run Code Online (Sandbox Code Playgroud)
我尝试将以下内容添加到视图的顶部,我正在尝试生成pdf:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
Run Code Online (Sandbox Code Playgroud)
如果您需要任何进一步的信息来帮助我进行调试,请在评论中提问.
我正在构建一个wordpress插件,它生成一个HTML表格并通过短代码发送到gravityforms html块.
我的问题是单元格内容可以包含:
等等...
请注意不同的小数位数.
是否存在以小数点对齐此列数据的非黑客和最佳实践方法?在这种情况下,对齐权将不起作用.
插入0是不可接受的,因为这表示不存在准确度.
正如你所看到的,我试图align="char" char="."在td元素内部使用而没有运气.
任何人都可以提供帮助的任何帮助将不胜感激.
非常感谢.
有没有一种使用printf("%8.3f",d1)或类似的方式没有实际打印到屏幕?例如,构造变量d1以供以后使用但不实际打印它?
我正在从ng-view迁移到ui-view.
在我的控制器中,成功创建/更新/删除后,我想重定向到带有新更新/创建/删除数据的索引视图.
我目前正在使用$state.go.
app.controller('AdminSupplierCreateController', ['$scope', '$state', 'Supplier',
function ($scope, $state, Supplier) {
$scope.h1 = "Register a new Supplier";
$scope.store = function()
{
Supplier.post($scope.supplier)
.then(
function() {
console.log("Successfully Created Supplier");
$state.go('admin.supplier');
},
function(response) {
console.log("Error with status code: " + response.status);
}
);
};
}]);
Run Code Online (Sandbox Code Playgroud)
问题是当$状态改变时,范围不会更新.看起来好像原始admin.supplier范围数据没有被刷新.
我试图刷新ui-view与$state.reload()设定的范围之前AdminSupplierIndexController.
app.controller('AdminSupplierIndexController', ['$scope', '$state', 'suppliers',
function ($scope, $state, suppliers) {
$state.reload();
$scope.suppliers = suppliers;
}]);
Run Code Online (Sandbox Code Playgroud)
这样做会产生get请求api/v1/suppliers,但它实际上并没有显示更新的范围,除非我点击浏览器上的刷新按钮或手动导航到其他状态,然后再次导航回来.
$stateProvider
...
.state('admin.supplier', {
url : "/supplier", …Run Code Online (Sandbox Code Playgroud) 在大学,我的最后一年项目是基于MVC的c#web应用程序.
我的PHP不强,我希望提高我的PHP编程技能,并期待使用PHP mysql构建一个Web应用程序.
现在为什么我提到ASP.NET MVC?好吧,因为我非常喜欢开发环境,编程的OOP性质和"正确"编程的能力.我也喜欢MVC的编程方法.
现在我的问题是..对于一个相对复杂的Web应用程序,我应该使用像Cake PHP这样的框架吗?
我的特定Web应用程序将执行以下操作:报价引擎,XML,RSS订阅源,用户帐户,购物篮,以后存储报价,查看以前的交易,在线商店管理等...
我希望建立的网站每天最多可以获得4000次点击,并将整合到wordpress插件中.
使用框架而不仅仅是硬编码有什么好处?是不是学习像学习新编程语言这样的框架?
我正在尝试学习SailsJS,但是由于缺少有关较新版本Sails的文档而遇到了一些困难.
好的,所以链接器已被删除...而我的gruntfile.js与sailscasts中的不同.
我正在运行的帆v0.10.0-rc7与网站上的文档不同v0.9.0.
如何修改我的gruntfile以在引导之前加载jquery?更好的是,是否有可能转移咕噜声并改为吞下gulp?
提前致谢.
/**
* Gruntfile
*
* This Node script is executed when you run `grunt` or `sails lift`.
* It's purpose is to load the Grunt tasks in your project's `tasks`
* folder, and allow you to add and remove tasks as you see fit.
* For more information on how this works, check out the `README.md`
* file that was generated in your `tasks` folder.
*
* WARNING:
* …Run Code Online (Sandbox Code Playgroud) 只是玩Laravel 5,并且使用Blade模板语法时遇到了困难.似乎所有我的特殊角色都被逃脱了.我的设置有问题吗?
为了显示我的设置,我已将以下内容添加到config/app.php:
别名:'Form' => 'Illuminate\Html\FormFacade', 'Html' => 'Illuminate\Html\HtmlFacade'
服务提供商:'Illuminate\Html\HtmlServiceProvider'
现在这是我的刀片视图:
@extends('layout')
@section('content')
{{ Form::open() }}
{{ Form::close() }}
@stop
Run Code Online (Sandbox Code Playgroud)
这是浏览器中的输出:
<form method="POST" action="http://test.app:8000/categories/create" accept-charset="UTF-8"><input name="_token" type="hidden" value="m4RdpqdbbqQ2F7iwfDkSDKTzEmaBGNvpJbj5LnqE"> </form>
这是view-source的输出:
<!doctype HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>My Site</title>
</head>
<body>
<header></header>
<content>
<form method="POST" action="http://test.app:8000/categories/create" accept-charset="UTF-8"><input name="_token" type="hidden" value="m4RdpqdbbqQ2F7iwfDkSDKTzEmaBGNvpJbj5LnqE">
</form>
</content>
</body>
</html>
Run Code Online (Sandbox Code Playgroud) 我正在寻找一些指导,创建一个由Laravel Backend提供服务的AngularJs多页面应用程序.网上的所有网络应用教程都指向创建SPA,我刚刚开始使用Angular - 所以请放轻松我.
ProductPage示例 - http://example.com/products/widget
<html data-ng-app='ExampleApp'>
<head>
</head>
<body data-ng-controller='ProductController'>
// ProductPage Content Served by laravel with angular tags
<script type="text/javascript" src="/js/lib/angular.min.js"></script>
<script type="text/javascript" src="/js/app.js"></script>
<script type="text/javascript" src="/js/controllers/ProductController.js"></script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
CartPage示例 - http://example.com/cart
<html>
<head>
</head>
<body data-ng-controller='CartController'>
// CartPage Content Served by web-server with angular tags
<script type="text/javascript" src="/js/lib/angular.min.js"></script>
<script type="text/javascript" src="/js/app.js"></script>
<script type="text/javascript" src="/js/controllers/CartController.js"></script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
因此,在上面的示例中,我创建了两个页面,这些页面由Web服务器提供,几乎都是静态内容.但是这些页面已经标记了角度标签.在每个静态页面上,我引用了一个不同的AngularJS控制器.
这是解决问题的正确方法,还是应该允许app.js加载控制器/注入依赖项?
此外,在这个多页应用程序中的控制器之间共享数据的任何指导以及与正常资源/示例的链接都将非常有用.例如,我是否需要将例如添加到购物车的商品从产品页面传递到API,然后再次查询此API以检索购物车内容?
我有一些默认配置,以及一些可配置的特定配置.我需要将特定配置合并到默认配置中.
value是标量的情况下,应该应用特定配置value是标量数组,则应合并数组并应用array_unique.value是一个关联数组,我们需要应用上面scalar和scalar_array规则.例:
$defaultConfigs = [
'scalar1' => 1,
'scalar2' => "Apple",
'array_scalar' => [3,4,5],
'array_associative' => [
'scalar' => 1,
'array_scalar' => [1,2,3],
'array_associative' => [
...
]
],
];
$specificConfigs = [
'scalar1' => "A",
'array_scalar' => [3,4,5],
'array_associative' => [
'scalar' => 1,
'array_scalar' => [1,2,3],
'array_associative' => [
...
]
],
];
Run Code Online (Sandbox Code Playgroud)
预期产出:
$expectedConfigs = [
'scalar1' => "A", // Overridden
'scalar2' => …Run Code Online (Sandbox Code Playgroud) php ×5
laravel ×3
angularjs ×2
array-merge ×1
arrays ×1
assets ×1
blade ×1
boilerplate ×1
cakephp ×1
css3 ×1
dompdf ×1
gruntjs ×1
html ×1
iconv ×1
jquery ×1
laravel-5 ×1
mbstring ×1
multipage ×1
mysql ×1
pdo ×1
recursion ×1
sails.js ×1
scalar ×1
service ×1
sublimetext2 ×1
terminal ×1
viewstate ×1
wordpress ×1