小编Ty *_*ley的帖子

CodeIgniter htaccess和URL重写问题

我之前从未使用过CodeIgniter,更不用说任何php框架了,我想我会尝试一下.一切都很顺利,除了我似乎无法从URL中删除index.php并仍然访问我的页面.

我从来没有使用过MVC结构,因此我正在学习,所以请原谅我,如果我做错了.

我试图通过输入localhost/ci/about来访问我创建的名为'about_page.php'的视图,但目前我只能使用localhost/ci/index.php/about来访问它.

页面的控制器:/application/controllers/about.php
页面的型号是:/application/models/about_model.php
和视图的页面是:/application/views/about_page.php

我已经搜索了这个问题的解决方案,但一直找不到.这是我已经搜索过的地方:

CodeIgniter - 删除index.php
Codeigniter - 如何从url中删除index.php?
http://www.farinspace.com/codeigniter-htaccess-file/

CodeIgniter在'application'文件夹中附带一个.htaccess文件,该文件只包含Allow Deny From All.所以我在根目录中创建了一个新的.htaccess文件,http://localhost/ci/.htaccess并将此代码添加到它:

RewriteEngine On
RewriteBase /ci
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
Run Code Online (Sandbox Code Playgroud)

当.htaccess文件位于根目录中时,我收到500内部服务器错误.当我将完全相同的文件复制到应用程序文件夹时,500错误消失,但我仍然无法使用localhost/ci/about访问about页面

我已经更改$config['index_page'] = 'index.php';$config['index_page'] = '';AND我尝试更改$config['uri_protocol'] = 'AUTO';$config['uri_protocol'] = 'REQUEST_URI';但我仍然收到内部服务器错误.

我进入了httpd.conf文件并取消注释了mod_rewrite.so模块,因此我知道mod_rewrite处于活动状态.

有没有人有任何想法为什么这不起作用或我怎么能得到这项工作?我知道StackOverflow上有很多关于这个主题的问题,但我找不到回答我问题的问题.

我这样做了吗?我是否应该通过访问localhost/ci/about来访问about页面,或者我是否必须在'application'目录中创建一个'about'目录?

php .htaccess codeigniter

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

Python错误:未定义名称"admin"

我是第一次在Django中创建一个Python应用程序.我知道我必须取消注释urls.py中的管理工具,我已经这样做了.我还补充说autodiscover.每次我尝试向管理面板添加新功能时,都会收到以下错误:

"NameError:名称'admin'未定义"

以下是我在模型中使用的代码,用于添加到管理面板:

class ChoiceInline(admin.StackedInline):
    model = Choice
    extra = 3

    class PollAdmin(admin.ModelAdmin):
    fieldsets = [
        (None,               {'fields': ['question']}),
        ('Date information', {'fields': ['pub_date'], 'classes': ['collapse']}),
    ]
    inlines = [ChoiceInline]
Run Code Online (Sandbox Code Playgroud)

这是我正在使用的python终端中的代码

admin.site.register(Poll, PollAdmin)
Run Code Online (Sandbox Code Playgroud)

这是我的urls.py中的代码:

from django.conf.urls import patterns, include, url

# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
    # Examples:
    # url(r'^$', 'iFriends.views.home', name='home'),
    # url(r'^iFriends/', include('iFriends.foo.urls')),

    # Uncomment the admin/doc line below to enable admin documentation:
    # url(r'^admin/doc/', …
Run Code Online (Sandbox Code Playgroud)

python django django-models django-urls django-admin

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

在所有商标和注册商标符号周围添加上标<sup>标签

我想<sup></sup>在我的页面中为每个™,®,© 添加标签.

我发现了这个问题:CSS上标注册商标让我开始了.

该脚本的工作原理是标签被放置在适当的位置,但是<sup></sup>每个标签周围添加两个标签而不是一个标签.

这是我的JS添加标签:

jQuery("body").html(
    jQuery("body").html().replace(/&reg;/gi, '<sup>&reg;</sup>').replace(/®/gi, '<sup>&reg;</sup>').
        replace(/&trade;/gi, '<sup>&trade;</sup>').
        replace(/™/gi, '<sup>&trade;</sup>').
        replace(/&copy;/gi, '<sup>&copy;</sup>').
        replace(/©/gi, '<sup>&copy;</sup>')
);
Run Code Online (Sandbox Code Playgroud)

如何确保每个符号只添加一次标记?某种条件可能吗?

javascript jquery symbols superscript

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

英语用PHP表示俄语

我正在建立一个多语言网站,将以英语和俄语显示.除日期外,翻译方面的所有内容都运作良好.

据我了解,PHP的strtotime()功能严格用于英文日期,正如官方文档"将任何英文文本日期时间描述解析为Unix时间戳 " 所述.

我已经尝试过使用setlocale( LC_TIME, 'ru_RU', 'russian' );然后strftime()它会继续返回unix January 1970日期.

我想要做的是从日期获取日期名称(即星期三)并显示它.通常情况下,在英语约会的情况下,我会这样做,$this->day = date('l', strtotime( $date ));但因为我试图用英语和俄语来做这件事,我这样做是这样的$this->day = strftime("%A", strtotime($date) );

我的日期格式为" 2015年10月13日 ",我假设是问题的一部分,因为"十月"的俄语翻译是"Октябрь"所以我最终试图解析的最终结果是"Октябрь13 ,实际上10月13日是星期二,实际返回"星期四"的2015年.

以下是我要解析日期的所有事情:

$this->month_arr = array();

// Loop through $event_dates array created above
if(isset($_GET['lang']) && $_GET['lang'] == 'ru') {
    setlocale(LC_ALL, 'ru_RU.utf8', 'rus_RUS.1251', 'rus', 'russian');
}

foreach($this->event_dates as $date => $time) {

    // Create the unix timestamp to parse with PHP
    $unix_date = strtotime($date);
    $this->month = …
Run Code Online (Sandbox Code Playgroud)

php multilingual datetime localization date

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

使用sha1和salt存储密码

我有一个简单的注册脚本在PHP完成,我只是好奇,如果我这样做的方式足够安全,以存储用户密码.我正在生成一个32位随机盐并将其附加到sha1哈希密码.

//create new validator object
    $validator = new data_validation();
    //validate user input
    $firstName = $validator->validate_fname($firstName); //is the first name a string?
    $lastName = $validator->validate_lname($lastName); // is the last name a string?
    $username = $validator->validate_username($username); // is the username a string?
    $email = $validator->validate_email($email); //is the email in valid format?

    //make sure there isn't duplicate emails
    $valQuery = $link->query("SELECT email FROM users WHERE email = '" .$email. "'");

    if ($valQuery->num_rows == 1) {
        echo "An email is already registered with that …
Run Code Online (Sandbox Code Playgroud)

php hash mysqli sha1 salt

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

CodeIgniter和AJAX表单提交

我试图将从表单提交的数据保存到我的mysql数据库中,然后更新div元素,并将最后一个发布的项目添加到div中的列表中.

现在我只想回复一个回复,我并不担心此刻格式正确.

我的问题是表单不会e.preventDefault();在适当的位置提交,但没有它,表单会执行发布到数据库然后刷新页面的常规方法.

这是我的AJAX调用:

$(document).ready(function() {

    $('form#feedInput').submit(function(e) {

        e.preventDefault();

        $.ajax({
            type: "POST",
            url: "<?php echo site_url('dashboard/post_feed_item'); ?>",
            data: $('.feed-input').val(),
            dataType: "html",
            success: function(data){
                debugger;
                $('#feed-container').prepend(data);
            },
            error: function() { alert("Error posting feed."); }
       });

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

我不认为我发布我的控制器代码是不必要的,看看我的问题是如何形式不会使它通过e.preventDefault();功能.

如果e.preventDefault()函数在它到达$.ajax()函数之前停止它,如何通过AJAX提交此表单?

javascript php mysql ajax codeigniter

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

Bootstrap子菜单链接不起作用

我已经看到了这个问题,我已经实现了多种不同的解决方案,但我似乎没有任何工作.我有一个bootstrap可折叠菜单,其中包含子菜单.单击子菜单链接时,它只关闭子菜单,不会重定向到链接.我已经实现了以下脚本,我曾想过会这样做:

$('.dropdown-toggle').click(function(e) {
    e.preventDefault();
    setTimeout($.proxy(function() {
        if ('ontouchstart' in document.documentElement) {
            $(this).siblings('.dropdown-backdrop').off().remove();
        }
    }, this), 0);
});
Run Code Online (Sandbox Code Playgroud)

此脚本允许子菜单在触摸屏设备上下拉,但链接不起作用.我尝试删除该e.preventDefault();行,但这似乎也没有用.

如何让我的子菜单链接在移动触摸屏上工作?它们可以在桌面上正常工作,当我按住触摸屏上的链接时,我可以在新选项卡中打开正确的链接,但是当您点击它时它不起作用.

编辑:这是我的一块HTML:

<div class="span3">
    <li class="dropdown-submenu">
        <a href="#" tabindex='-1' class="dropdown-toggle nav-header" data-toggle="dropdown"><i class='icon-time'></i>Time Clock Management</a>
        <ul class='dropdown-menu'>
            <li><a href="#">Labor Scheduling</a></li>
            <li><a href="/change-manager/">Change Manager</a></li>
        </ul>
    </li>
</div>
Run Code Online (Sandbox Code Playgroud)

javascript touch submenu twitter-bootstrap

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

当前菜单中的Bootstrap 3子菜单

我需要一个使用Bootstrap 3的下拉菜单.

有这样的问题,所有的地方,一个特别这让我更接近是这个:引导3下拉子菜单中缺少

但是,那里的答案显示当前菜单右侧的下拉列表.我需要在当前菜单中显示下拉列表,只需在打开时向下滑动其余的导航栏.

这是我到目前为止的一个bootply:http://bootply.com/91787

目前,子菜单只覆盖当前下拉...我需要的子菜单打开时推下拉因素的休息下来.我怎样才能做到这一点?任何获得的下拉菜单,激活点击,而不是悬停帮助将是有益的为好,但主要的问题是更重要的.

css twitter-bootstrap drop-down-menu twitter-bootstrap-3

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

Bootstrap 3模态重定向页面打开

我有一个非常奇怪的错误发生,我似乎无法弄清楚为什么.我已经使用了Bootstrap,因为它已经发布并且非常熟悉它是如何工作的.我已经设置了一个带有按钮的表单,触发位于文档底部的模态.当您单击触发模态的按钮时,它会打开模式但刷新页面,将表单元素/值附加到URL,就好像它是使用GET方法提交表单一样.刷新页面时,不再打开模式,并且URL在查询中具有所有表单值.我不能为我的生活弄清楚为什么会这样.模态应该打开,页面应保持不受影响(模态开放除外)

下面是表单元素和模式按钮的HTML:

<div class='form-group'>
    <label class='control-label' for='store-name'>
        Store Name:
    </label>
    <div class='controls'>
        <input type='text' class='form-control' id='store-name' name='store-name'>
        <button class='btn btn-default' data-toggle='modal' data-target="#storeName">Lookup</button>
    </div>
</div>  
Run Code Online (Sandbox Code Playgroud)

这是模态本身的HTML:

<!-- Store Name Modal -->
<div class="modal fade" id="storeName" tabindex="-1" role="dialog" aria-labelledby="storeName" aria-hidden="true">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
                    <h4 class="modal-title">Stores</h4>
            </div>
            <div class="modal-body">
                <!-- Modal Content -->  
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
                <button type="button" class="btn btn-primary">Save</button>
            </div>
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

包含所有脚本/样式,因为模式实际上是打开的,它只是重定向页面.有没有人经历过这样的错误或者知道可能导致它的原因?

jquery modal-dialog twitter-bootstrap bootstrap-modal twitter-bootstrap-3

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

检查此元素或此元素是否与jQuery一起盘旋

我的DOM中有两个独立的元素,当任何一个悬停时需要更改.链接悬停时,图像src需要更改(简单)并且链接颜色需要更改.当图像悬停时,需要发生相同的效果(图像src更改和链接颜色更改)

这实际上很容易做到,但我觉得有一种更简单的方法来做我接受的方法.目前,我正在浏览8个元素中的每一个,并测试它们是否单独悬停.这很好用,但这里有更多的jQuery,而不是我应该有的.

我尝试将属性添加onmouseover到两个元素并触发相同的功能,但由于某种原因,该功能未触发.

有没有办法测试是否有任何一个元素悬停并触发一个函数,如果有的话?像这样的东西:

if($(#elm1).hover() || $('#elm2').hover()) {
    //effect here
}
Run Code Online (Sandbox Code Playgroud)

要么

if($('#elm1').is(':hover') || $('#elm2').is(':hover')) {
    //effect here
}
Run Code Online (Sandbox Code Playgroud)

我尝试了上面的示例代码,但没有得到任何结果.有没有办法做到这一点,还是我坚持检查每个单独的元素?

javascript jquery conditional mouseover hover

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

在mysql数据库中安全地保存和显示HTML和特殊字符?

标题基本上总结了它.我建了一个小博客,但我甚至无法在我的文章中发布链接!我能做什么?我试过htmlentities(),htmlspecialchars(),real_escape_string()基本上逃避各种形式存在.我使用PHP 5.3和MySQL 5.1

这是我将博客保存到db的代码:

function check_input($data, $problem='')
{
$data = trim($data);
$data = stripslashes($data);
$data = htmlentities($data);
if ($problem && strlen($data) == 0)
{
    die($problem);
}
    return $data;
}

if(isset($_POST['addBlog'])) { //form submitted?

// get form values, escape them and apply the check_input function
$title = $link->real_escape_string($_POST['title']);
$category = $link->real_escape_string(check_input($_POST['category'], "You must choose a category."));
$content = $link->real_escape_string(check_input($_POST['blogContent'], "You can't publish a blog with no blog... dumbass."));
$date = $link->real_escape_string(check_input($_POST['pub_date'], "What day is it …
Run Code Online (Sandbox Code Playgroud)

php mysqli html-entities htmlspecialchars

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