我希望能够在PHPStorm for Phalcon的模板引擎Volt中进行语法高亮显示.
有办法吗?
如果控制器/操作不存在,如何在Phalcon中设置404页面?
我不明白为什么开发人员会使用Phalcon的Volt模板引擎.
最后,在编译之后,会生成相同的PHP文件,我必须首先手动编写.对我而言,它看起来只会对性能产生不利影响.
答案是"所以你可以将.volt文件传递给前端人员"吗?
我在ini文件中有一个部分,其中包含一些全球使用的社交链接,例如:
[social]
fb = URL
twitter = URL
linkedin = URL
Run Code Online (Sandbox Code Playgroud)
访问这些的最简单方法是什么,还是有更好的方法来组织这些全局变量?
如何在Volt中设置用户定义的功能?例如,我想调用一个可以在我的视图中翻译字符串的函数:
<div class='page-header'>
<h2>{{ tr('session_login_title') }}</h2>
</div>
Run Code Online (Sandbox Code Playgroud)
我希望tr映射到一个函数\My\Locale::translate($key)
我已经阅读了phalcon页面中的伏特文档,我无法找到任何这样的例子......
你可以在对象中进行简单的循环,例如,在php中:
foreach($pages as $page){
echo $page->title;
}
Run Code Online (Sandbox Code Playgroud)
以伏特为单位......
{% for page in pages %}
{{ page.title }}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
我的问题是,我怎么能用伏特做一个正常的数值循环?例如:
for($n=1;$n<10;$n++){
echo $n;
}
Run Code Online (Sandbox Code Playgroud)
谢谢.
我得到的错误是
Warning: Phalcon\Mvc\View\Engine\Volt\Compiler::compileFile(../app/views/index/index.phtml.php): failed to open stream: Permission denied in /Users/mattstephens/Sites/magpie/public/index.php on line 26 Phalcon Exception: Volt directory can't be written
Run Code Online (Sandbox Code Playgroud)
我已经在我的引导程序中声明了伏特引擎的使用情况
$view->registerEngines(array(
'.phtml' => 'Phalcon\Mvc\View\Engine\Volt'
));
Run Code Online (Sandbox Code Playgroud)
在我的代码中提到第26行指向下面显示的应用程序句柄函数
echo $application->handle()->getContent();
Run Code Online (Sandbox Code Playgroud)
这是与权限相关的事情还是由于缺少目录?
我在Netbeans中与Phalcon合作.我看到我可以使用twig插件来模拟高压文件.我正在使用phtml文件,并希望突出显示伏(twig)和PHP.这可能吗?
也相关 - Netbeans不断复制我的phtml视图文件并将扩展名.phtml.php添加到它们.我该如何解决这个问题?
我有一个试图在Volt中构建的复选框:
<input type="checkbox" class="myClass" data-size="small" data-type="{{ type.getType() }}">
Run Code Online (Sandbox Code Playgroud)
所以现在我通常会这样写
{{ check_field( 'class':'my class', 'data-size':'small', 'data-model-pk': ''~ AclGroup.id_group ) }}'
Run Code Online (Sandbox Code Playgroud)
但是,我想做这样的事情:
<input type="checkbox" class="myClass" {% if AclGroup.flg_active == 1 %} checked="" {% endif %} data-size="small" data-type="{{ type.getType() }}">
Run Code Online (Sandbox Code Playgroud)
但我不知道如何在里面做一个声明 {{ }}
我尝试打破了{{ }}{% %}{{ }}一些其他的东西,但我找不到任何涵盖它的文档,我尝试的任何工作.有任何想法吗?
我需要在伏特模板中运行以下逻辑,但似乎它不支持它.关于解决方法的任何想法?
{% for index, p_key in partner_var %}
<input id="{{ key }}[]" name="{{ key }}[]" value="{{ p_key.id }}" type="checkbox"
{% if user.p_body & (1 << (p_key.id - 1)) %}
checked
{% endif %}>
{{ p_key.title }}
Run Code Online (Sandbox Code Playgroud)
在'(1 <<(p_key.id)之前错误扫描错误失败 .