小编Gra*_*avy的帖子

Sublime Text - 无法编辑包设置

我正在尝试编辑Sublime Text的已安装软件包的设置.

背景:

  1. 通过包控制安装Laravel 4 Artisan:安装包.
  2. 尝试运行Artisan命令会返回错误消息:

    Laravel需要Mcrypt PHP扩展.

  3. 通过终端,artisan工作正常.这让我相信Laravel 4 Artisan在Sublime Text中使用的PHP版本与我在我的版本中设置的版本不同.bash_profile.
  4. 在终端,which php返回/Applications/MAMP/bin/php/php5.4.10/bin/php
  5. 在Sublime Text,Package Settings> Laravel 4 Artisan> Settings - Default指向:

    {
        "php_path": "php"
    }
    
    Run Code Online (Sandbox Code Playgroud)
  6. 这些设置似乎是只读的.我甚至无法更改文本,更不用说使用新的PHP位置保存它.

任何想法或我错过了一些简单的东西?

terminal sublimetext2

11
推荐指数
2
解决办法
6099
查看次数

Laravel - 使用存储库模式

我正在尝试学习存储库模式,并且似乎让我自己有点混淆我如何在急切加载关系时使用此存储库模式并将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)

php service dependency-injection repository-pattern laravel

11
推荐指数
1
解决办法
7259
查看次数

调试iconv_strlen错误 - PHP 5.5

我正在尝试使用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)

如果您需要任何进一步的信息来帮助我进行调试,请在评论中提问.

php iconv dompdf mbstring laravel

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

将列中的十进制数据与小数点,HTML5,CSS3对齐

我正在构建一个wordpress插件,它生成一个HTML表格并通过短代码发送到gravityforms html块.

我的问题是单元格内容可以包含:

  • 23.24
  • 1,234.665
  • 123.4

等等...

请注意不同的小数位数.

是否存在以小数点对齐此列数据的非黑客和最佳实践方法?在这种情况下,对齐权将不起作用.

插入0是不可接受的,因为这表示不存在准确度.

正如你所看到的,我试图align="char" char="."在td元素内部使用而没有运气.

任何人都可以提供帮助的任何帮助将不胜感激.

非常感谢.

有没有一种使用printf("%8.3f",d1)或类似的方式没有实际打印到屏幕?例如,构造变量d1以供以后使用但不实际打印它?

html php decimal-point css3 text-alignment

9
推荐指数
2
解决办法
6558
查看次数

AngularJS:ui-router使用新内容重定向成功和刷新范围的视图

我正在从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)

viewstate angularjs single-page-application

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

PHP框架与否(Cake PHP)

在大学,我的最后一年项目是基于MVC的c#web应用程序.

我的PHP不强,我希望提高我的PHP编程技能,并期待使用PHP mysql构建一个Web应用程序.

现在为什么我提到ASP.NET MVC?好吧,因为我非常喜欢开发环境,编程的OOP性质和"正确"编程的能力.我也喜欢MVC的编程方法.

现在我的问题是..对于一个相对复杂的Web应用程序,我应该使用像Cake PHP这样的框架吗?

我的特定Web应用程序将执行以下操作:报价引擎,XML,RSS订阅源,用户帐户,购物篮,以后存储报价,查看以前的交易,在线商店管理等...

我希望建立的网站每天最多可以获得4000次点击,并将整合到wordpress插件中.

使用框架而不仅仅是硬编码有什么好处?是不是学习像学习新编程语言这样的框架?

php mysql wordpress pdo cakephp

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

SailsJS v0.10.0-rc7/grunt以正确的顺序加载js资产

我正在尝试学习SailsJS,但是由于缺少有关较新版本Sails的文档而遇到了一些困难.

好的,所以链接器已被删除...而我的gruntfile.js与sailscasts中的不同.

我正在运行的帆v0.10.0-rc7与网站上的文档不同v0.9.0.

如何修改我的gruntfile以在引导之前加载jquery?更好的是,是否有可能转移咕噜声并改为吞下gulp?

提前致谢.

http://irlnathan.github.io/sailscasts/blog/2013/08/22/building-a-sails-application-ep2a-a-quick-supplement-to-some-stuff-i-forgot-to-mention-在集的-2 /

/**
 * 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)

jquery assets gruntjs sails.js

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

Laravel 5.0 - 刀片模板错误

只是玩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>
    &lt;form method=&quot;POST&quot; action=&quot;http://test.app:8000/categories/create&quot; accept-charset=&quot;UTF-8&quot;&gt;&lt;input name=&quot;_token&quot; type=&quot;hidden&quot; value=&quot;m4RdpqdbbqQ2F7iwfDkSDKTzEmaBGNvpJbj5LnqE&quot;&gt;

    &lt;/form&gt;

</content>

    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

laravel blade laravel-5

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

AngularJS多页面应用程序站点Boilerplate站点结构建议

我正在寻找一些指导,创建一个由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以检索购物车内容?

boilerplate multipage angularjs

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

PHP array_replace_recursive如果是标量,则array_merge_recursive如果是数组

我有一些默认配置,以及一些可配置的特定配置.我需要将特定配置合并到默认配置中.

  • 如果特定配置选项不存在,将使用默认选项.
  • value是标量的情况下,应该应用特定配置
  • 如果value是标量数组,则应合并数组并应用array_unique.
  • 在该情况下value是一个关联数组,我们需要应用上面scalarscalar_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 arrays recursion scalar array-merge

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