小编sta*_*ets的帖子

有没有办法防止Drupal(7)中出现重复的分类术语?

我在Drupal中使用了一个自由标记系统并且遇到了一个问题:如果我重新使用分类术语,它会被(冗余地)添加到分类词汇表中.有没有办法将词汇量限制为不同的术语?

drupal drupal-7 drupal-taxonomy

6
推荐指数
2
解决办法
2720
查看次数

为离子身份验证和codeigniter构建表

我在MAMP上安装了Codeigniter和Ion Auth.我有库工作,但我不知道如何为Ion Auth构建所需的数据库表.这样做是否有首选/最佳实践方式?我应该从某个地方复制查询代码吗?运行setup-db脚本?就此而言,安装了Codeigniter,是否应该执行任何基本的数据库设置?我所做的就是设置ci_sessions表.

谢谢你的帮助.

database authentication codeigniter

6
推荐指数
1
解决办法
1962
查看次数

如何在CasperJS脚本中通过get into变量加载JSON

我正在使用以下代码将一些JSON数据加载到我的casperJS脚本中的变量中:

var casper = require("casper").create({
    verbose: true,
    logLevel: 'debug',
    pageSettings: {
        userName: 'dev',
        password: 'devpass',
    } 
});
var baseUrl = 'http://mysite.com/';

casper.start().then(function() {
    this.open(baseUrl + 'JSON-stuff', {
        method: 'get',
        headers: {
            'Accept': 'application/json'
        }
    });
});

casper.run(function() {
    var journalJson = JSON.parse(this.getPageContent());
    require('utils').dump(journalJson);  //this returns my json stuff as expected
    this.exit();
});
Run Code Online (Sandbox Code Playgroud)

这就像我想要的那样 - 我有我需要处理的journalJson对象.但是,我不确定如何继续我的测试.添加到casper.run()的其他函数不会按预期执行...例如,如果我将casper run函数更改为:

casper.run(function() {
    var journalJson = JSON.parse(this.getPageContent());
    require('utils').dump(journalJson);
    this.open(baseUrl).then(function () {
        this.assertExists('#header');
    });
    this.exit();
});
Run Code Online (Sandbox Code Playgroud)

然后phantomjs记录请求url,但测试永远不会运行.

我的问题:如何通过get访问JSON,然后用它来执行测试?我想我在这里遗漏了一些东西......

javascript testing phantomjs casperjs

6
推荐指数
1
解决办法
6408
查看次数

在同一页面上从php函数调用表单提交操作

我正在开发一个简单的Web应用程序.为了减少文件数量,我想将表单提交功能的(php)代码放入与表单相同的页面中.像这样的东西:

<body>
   <form id = "rsvp-status-form" action = "rsvpsubmit" method = "post">
     <input type="radio" name="rsvp-radio" value="yes"/> Yes<br/>
     <input type="radio" name="ravp-radio" value="no" checked/> No<br/>
     <input type="radio" name="rsvp-radio" value="notsure"/> Not Sure<br/>
     <input type="submit" value="submit"/>
   </form>
 </body>

<?php 
  function rsvpsubmit() {
    // do stuff here
  }
Run Code Online (Sandbox Code Playgroud)

调用提交函数的正确方法是什么?

html php forms webforms

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

端口Codeigniter应用程序到PyroCMS

我正在使用Codeigniter中的Web应用程序.我想将我的应用程序的功能与CMS集成,以便站点管理员可以轻松更新站点(关于页面,博客等).这可以通过PyroCMS或其他基于Codeigniter的CMS轻松完成吗?我是否需要彻底重组我现有的应用程序?

php codeigniter content-management-system pyrocms

5
推荐指数
1
解决办法
2332
查看次数

Jquery:slideToggle()使用一个函数独立地多个div

标记:

<div>
    <h3 class = "trigger">Heading 1</h3>
    <ul class = "toggle">
        <li>Line One</li>
        <li>Line Two</li>
        <li>Line Three</li>
    </ul>
</div>
<div>
    <h3 class = "trigger">Heading 2</h3>
    <ul class = "toggle">
        <li>Line One</li>
        <li>Line Two</li>
        <li>Line Three</li>
    </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

和JQuery:

$(".toggle").slideUp();
$(".trigger").click(function(){
    $(".toggle").slideToggle("slow");
  });
Run Code Online (Sandbox Code Playgroud)

我希望能够<ul>独立切换这些.目前,当<h3>点击任一标题时,两个div都切换...

代码位于:http://jsfiddle.net/CPvCZ/4/

javascript jquery

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

使用Ion Auth在Codeigniter中创建用户角色和配置文件

我正在使用Codeigniter和Ion Auth进行用户管理.我想创建两个不同的用户角色 - 一个用于志愿者,一个用于组织.我知道我可以将Ion Auth groups用于访问控制之类的东西,但是将字段添加到不同用户类型的好方法(例如,志愿者用户将拥有'语言'字段,而组织将拥有'使命'领域)?我应该为每种新用户类型扩展Ion Auth类并为每种类型单独处理CRUD,还是使用'groups'字段和用户ID引用另一个表中的字段?对这个常见问题的解决方法有何见解?

php codeigniter crud

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

重用Codeigniter中的表单和控制器

我正在学习OO和MVC范例(使用Codeigniter和PHP).我继续发现这样的警告:如果你发现自己将相同的代码粘贴到多个文件中,那么你就没有正确使用OO/MVC.所以,对于更有经验的程序员来说,这是一个问题.

  1. 我有一个创建用户表单,我使用两个非常相似的版本:

    • 版本1(at /volunteer/register)由匿名用户创建.表单存在于volunteers控制器中,需要由管理员进行验证.

    • 版本2(at /admin/create_volunteer)由登录的管理员创建.表单和验证几乎相同,但提交的参数不同.

  2. 另一个类似的例子:

    我想构建共享模板的不同用户仪表板,但将由不同的用户角色使用,并具有基于角色的不同功能和信息.我认为我的选择是:

    1. 创建一个仪表板控制器,其中包含三个函数,用于定义加载到仪表板模板中的数据.
    2. 将仪表板功能添加到每个角色的控制器(志愿者,管理员等).
    3. 为每个案例创建一个控制器(志愿者,管理员等)

如果这看起来像二年级,我很抱歉,但基本上我正在寻找确定如何在MVC中设计架构的经验法则.

我的问题:

  • 在第一个例子中,我的控制器(Volunteer&Admin)的逻辑选择是不是理想的?在这种情况下,代码复制是否可以接受?
  • 任何人都可以推荐架构工具来建立MVC的逻辑一致性和良好的工作流程吗?

php oop model-view-controller codeigniter

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

Drupal 7文件系统错误:目录sites/default/files存在但不可写,无法写入

我正在将Drupal 7安装从一台机器复制到另一台机器.两台机器都是Mac OSX,运行当前版本的MAMP.程序如下:

  1. 创建sql转储文件
  2. rsync -ar path/to/source path/to/destination
  3. chmod -R 755 destination/sites/default/files
  4. chown -R username destination
  5. import sql dumpfile
  6. adjust settings.php(实际上,它们在不同环境中保持不变,但只是检查数据库连接信息和$ base_url.)

除了site/default/files目录不能写入[sic]之外,目的地一切都在这里工作.目录树中的某些内容和/或权限正在发生变化,但我无法弄清楚是什么/如何.是什么赋予了?

drupal drupal-7

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

安装PECL Zip扩展

我正在尝试运行此代码

$files = array('readme.txt', 'test.html', 'image.gif');
$zip = new ZipFile;
$zip->open('file.zip', ZipArchive::CREATE);
foreach ($files as $file) {
  $zip->addFile($file);
}
$zip->close();

header('Content-Type: application/zip');
header('Content-disposition: attachment; filename=filename.zip');
header('Content-Length: ' . filesize($zipfilename));
readfile($zipname);
Run Code Online (Sandbox Code Playgroud)

并意识到我必须安装PECL拉链插件,我相信我已经完成了核心工作,因为一旦它被复制,它将它添加到我的phpinfo();

在此输入图像描述

即使安装此扩展程序后,我仍然收到此消息.

致命错误:找不到类'ZipFile'

php zip pecl

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

用PHP创建调整后的年龄

我正在使用PHP构建一个注册系统,需要创建一个函数,该函数采用出生日期(作为时间戳)并返回年龄(4月31日).我现在拥有的是:

<?php
function get_adj_age($dob)
{
    $age = (time()-$dob);
    $today = strtotime(date('F d', time()));
    $diff = ($cutoff - $today);
    $adj_age = floor(($age+$diff)/31556926);

    return $adj_age;
}
Run Code Online (Sandbox Code Playgroud)

由于某种原因,这打破了我的大脑.有人介意检查我吗?干杯.

php time

0
推荐指数
1
解决办法
116
查看次数