小编Rub*_*zzo的帖子

Laravel 4上的Blade模板引擎语法问题

我目前正在开发一个关于Laravel 4测试版的项目

当我尝试使用模板引擎时,某些标签可以正常工作,而有些标签则不然.例如:

@layout('layouts.master')
@section('container')
    <h1>About US</h1>
@endsection
Run Code Online (Sandbox Code Playgroud)

显示为:

@layout('layouts.master')

About US

@endsection
Run Code Online (Sandbox Code Playgroud)

这意味着@section标记被解析,但另一个被称为纯文本.如果我更改@layout@include,它确实包括模板.

有没有人遇到过类似的问题?有没有我不知道的语法变化?

laravel blade laravel-4

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

没有用xdebug,PhpStorm和Laravel 3/mod_rewrite命中的断点

我非常绝望并且没有想法:

我为Laravel 3项目配置了xdebug和PhpStorm.在Mac OS X Apache上本地运行项目,因此PhpStorm和Web应用程序在同一台机器上运行.配置虚拟主机,以便localhost.lt指向Laravel的公共目录.

php.ini中的相关xdebug条目:

zend_extension = /usr/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so
[xdebug]
xdebug.idekey="PHPSTORM"
xdebug.remote_enable=1
xdebug.profiler_enable=1
xdebug.remote_log=/var/log/xdebug_remote.log
xdebug.remote_connect_back=1
Run Code Online (Sandbox Code Playgroud)

确认扩展已加载.

设置PHP Web应用程序调试/运行配置,没有任何路径映射,因为没有符号链接,Web服务器和PhpStorm上的文件夹完全相同(因为Web服务器在同一台机器上).

当通过从IDE的"调试"发射,xdebug_remote.log正确地显示,我们已经在应用程序/库的一个文件中设置的断点:

<- breakpoint_set -i 5 -t line -f
file:///Users/RalfR/src/livetime/application/libraries/LiveTime.php -n 676
->
<response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="breakpoint_set" transaction_id="5" id="9230016"></response>
Run Code Online (Sandbox Code Playgroud)

但是,当我们单击从LiveTime.php库调用该函数的链接时,不会触发断点.日志显示:

<- stack_get -i 6 -> 
<response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="stack_get" transaction_id="6"><stack where="{main}" level="0" type="file" filename="file:///Users/RalfR/src/livetime/public/index.php" lineno="14"></stack></response>

<- run -i 7 -> 
<response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="run" transaction_id="7" status="stopping" reason="ok"></response>

<- run -i 8
Log closed at 2013-04-22 21:03:57
Run Code Online (Sandbox Code Playgroud)

与许多框架一样,Laravel使用.htaccess mod_rewrite通过public/index.php来管道所有内容.可能这是导致PhpStorm/xdebug无法捕获application/libraries/LiveTime.php中的断点的原因,因为xdebug似乎从未执行过LiveTime.php脚本?

如果是这样,我们如何解决这个问题呢?

xdebug phpstorm laravel laravel-3

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

如何使用Handlebars.js获取索引处的数组值?

说我有JSON:

{
userinput: [
    {name: "brian", "value": "i like pies"},
    {name: "susan", "value": "memes are stupid"}
],
feedback: [
    {value: "i also like pies"},
    {value: "null"}
]
}
Run Code Online (Sandbox Code Playgroud)

而我正试图绘制一个这样的表格:

name ..... | input ......   | feedback
-----------|----------------|-----------------
brian      | I like pies    | I also like pies
susan      | mems are stupid| null
Run Code Online (Sandbox Code Playgroud)

虽然我认识到将反馈作为"用户输入"的价值会更好,但我所做的并不像那样......

我正试图在{{#each userinput}}`中获取反馈索引,例如

{{#each userinput}}
<td>{{name}}</td><td>{{value}}</td><td>{{../feedback[@index].value}}</td>
{{/each}}
Run Code Online (Sandbox Code Playgroud)

但当然{{../feedback[@index].value}}不行.

什么是最好的方法(不改变json的结构)来获取反馈数组中匹配索引的值?

handlebars.js

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

通过从非反应组件调度操作来更新React组件

当用户将项目添加到购物车时,我正在尝试更新项目上的购物车按钮.

我在React.js中构建了网站的一部分 - 比如购物车,购物车按钮等.

configureStore.js:

export default function configureStore(initialState) {
      const store = createStore(
        reducers,
        initialState
      return store
    }
Run Code Online (Sandbox Code Playgroud)

行动:

export function updateCart(payload) {
    return {
        type: CART_UPDATE,
        payload: payload
    }
}
Run Code Online (Sandbox Code Playgroud)

减速器:

export default function cart(state = {}, action) {

    switch (action.type) {

            case CART_UPDATE:

            const   cart = {
                        data: action.payload.cart,
                        errors: action.payload.errors,
                        isFetching: false
                    };

            return {
                ...state,
                ...cart
            };

    return state;
}
Run Code Online (Sandbox Code Playgroud)

CartButton.js

... componnent etc.

function mapStateToProps(state) {
    return {
        cart: state.cart.data
    };
}

export default …
Run Code Online (Sandbox Code Playgroud)

reactjs redux

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

如何在OS X上的MonoDevelop 2.0中使用Linq?

我在Mac上安装了MonoDevelop 2.0.

我创建了一个新的Console应用程序.

"Hello World"程序运行正常.

但我不能使用Linq.

using System.不显示Linq选项.

我该怎么办?

linq mono monodevelop

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

Spring 3 Annotations - HibernateDaoSupport - 存储库需要Session Factory

我得到一个例外说:

java.lang.IllegalArgumentException:'sessionFactory'或'hibernateTemplate'是必需的

尝试@Repository在HibernateDaoSupport类上使用注释时.错误消息很简单,为了创建存储库,它需要一个sessionFactory.但是,我在XML中定义了一个会话工厂:

<!-- Hibernate -->
    <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
        <property name="dataSource" ref="dashDataSource" />
        <property name="annotatedClasses">
            <list>
                <value>com.mycomp.myapp.Category</value>
            </list>
        </property>
        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.show_sql">true</prop>
                <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
            </props>
        </property>
    </bean>
Run Code Online (Sandbox Code Playgroud)

所以我不确定如何在创建它的注释驱动bean时为存储库提供它所需的SessionFactory,我尝试执行以下操作:

 @Autowired
    protected HibernateTemplate createHibernateTemplate(SessionFactory sessionFactory) {
        return super.createHibernateTemplate(sessionFactory);
    }
Run Code Online (Sandbox Code Playgroud)

但这并不能解决问题,可能是因为存储库在实例化时需要该属性,而不仅仅是在执行操作时.不幸的是,我不知道如何解决这个问题,因为没有构造函数或初始化方法来覆盖@Autowired注释.

我检查确保正在创建sessionFactory bean并且可以是Autowired,这很好.

spring annotations hibernate autowired

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

会话ID太长或在Laravel 4中包含非法字符

我安装了Laravel 4.0并得到了这个错误

ErrorException SessionHandler :: read():会话ID太长或包含非法字符,有效字符为az,AZ,0-9和' - ,'return(bool)$ this-> handler-> close(); }/***{@inheritdoc} / public function read($ id){return(string)$ this-> handler-> read($ id); } /*

installation laravel laravel-4

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

当值包含美元符号时,如何按属性值选择元素?

我有以下HTML元素:

<input type="checkbox" name="ctl00$ContentPH$ucFuncionEdit1$ckEsMenu" />
Run Code Online (Sandbox Code Playgroud)

如何使用jQuery选择具有相同名称的所有元素,以下操作失败:

jQuery('[name=ctl00$ContentPH$ucFuncionEdit1$ckEsMenu]');
Run Code Online (Sandbox Code Playgroud)

上一行代码引发以下错误:

错误:语法错误,无法识别的表达式:[name = ctl00 $$ ContentPH $$ ucFuncionEdit1 $$ ckEsMenu]

asp.net jquery jquery-selectors

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

jVectorMap自定义缩放按钮

使用jVectorMap是否可以隐藏缩放按钮并使用其API调用放大/缩小?我检查了API文档,找不到任何方法,导致地图重新缩放.

jquery jvectormap

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

作曲家更新"进程被杀"

我试图执行:

composer.phar update
Run Code Online (Sandbox Code Playgroud)

并收到:

致命错误:在第123行的phar:///home/xxxxxxx/bin/composer.phar/src/Composer/DependencyResolver/RuleSetGenerator.php中,允许的内存大小为94371840字节(试图分配71个字节)

XXXXXXX是用户.

然后我试着执行:

php -d memory_limit=256M ~/bin/composer.phar update
Run Code Online (Sandbox Code Playgroud)

和:

php -d memory_limit=512M ~/bin/composer.phar update
Run Code Online (Sandbox Code Playgroud)

然后我收到了这个:

哎呀!你的一个进程(php,pid 14331)因资源使用过多而被杀死.有关详细信息,请联系DreamHost支持.**

如何在Dreamhost共享主机上执行composer update?经历过这种情况的人可以帮助我吗?

背景:Laravel 4

process dreamhost composer-php

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