标签: codeigniter

奇怪的分页问题在链接之间添加/ index/ - 表达式引擎

在使用{pagination_links}标记时,我似乎在添加/ index /的新闻部分中出现分页问题.

我的新闻页面有新闻/索引的模板路径,帖子模板是新闻/帖子.

我使用结构与新闻/帖子作为附加到新闻/索引页面的列表,添加|编辑帖子.

如果你看看有问题的网站:http://www.wilbyltd.co.uk/news滚动到底部你会看到分页,如果你点击1 | 2 | 3或下一页或最后一页你将获取请求的页面,网址看起来像/ news/P6,但是现在在下一页上如果你再次进入分页并点击其中任何一个,你会发现它已经回到第1页并且网址有/ news/index它似乎是在links/index /之间追加或插入.

我已尝试在频道条目中使用paginate_base ="",但添加一个基础会阻止类别进行分页,类别还会在链接之间添加/ index /吗?

我曾想过攻击核心,但似乎是错误的方法,以防万一它得到更新.

我已经尝试.htaccess删除索引,但是没有用.

RewriteRule ^/news/index/(.+)$ /news/$1 [L]
Run Code Online (Sandbox Code Playgroud)

我已经查看了index.php的配置,该配置已经被取消并且已经使用了.htaccess.

我查看了频道设置.

我试过动态="关闭"|动态="开启"

我理解新闻/索引它是页面查看的正确路径,但如果是这种情况,为什么它不接受分页?

如果有人能够对此有所了解,我将非常感激,这里是包含分页的代码.

{exp:channel:entries channel="posts" limit="6" dynamic="on" paginate="bottom" orderby="entry_date" sort="desc"}
  <div class="news-snippet span9">
   <a href="{url_title_path=">
   <div class="date-published textalign-center">
    <span class="day">{entry_date format="%d"}</span><span class="day-suffix">{entry_date format="%S"}</span>
    <span class="month">{entry_date format="%F"}</span>
   </div>
   </a>
   <div class="news-snippet-body pull-right">
    <div class="news-snippet-top-shadow">
     <div class="news-snippet-bottom-shadow">

      <a href="{url_title_path=">
       <div class="news-snippet-content clearfix">
        <div class="title">
         <h3>{title}</h3>
        </div>
        {if news_feature_image}
        <div class="clearfix image">
         <img src="{news_feature_image}" …
Run Code Online (Sandbox Code Playgroud)

php .htaccess pagination codeigniter expressionengine

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

如何在php-Codeigniter中向REST服务器api发送帖子请求?

我一直在尝试在我的CodeIgniter RestClient控制器中发出POST请求以在我的RestServer中插入数据,但看起来我的POST请求是错误的.

这是我在控制器中的RestClient POST请求:

$method = 'post';
$params = array('patient_id'      => '1',
                'department_name' => 'a',
                'patient_type'    => 'b');
$uri = 'patient/visit';
$this->rest->format('application/json');
$result = $this->rest->{$method}($uri, $params);
Run Code Online (Sandbox Code Playgroud)

这是我的RestServer的控制器:耐心

function visit_post()
{
    $insertdata=array('patient_id'      => $this->post('patient_id'),
                      'department_name' => $this->post('department_name'),
                      'patient_type'    => $this->post('patient_type') );

    $result = $this->user_model->insertVisit($insertdata);

    if($result === FALSE)
    {
        $this->response(array('status' => 'failed'));
    }
    else
    {
        $this->response(array('status' => 'success'));
    }
}
Run Code Online (Sandbox Code Playgroud)

这是user_model

public function insertVisit($insertdata)
{
   $this->db->insert('visit',$insertdata);
}
Run Code Online (Sandbox Code Playgroud)

php rest json codeigniter rest-client

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

如何在浏览器中更改pdf标签标题

我的pdf文件在浏览器选项卡中打开.在pdf选项卡的标题而不是名称中,它显示了如何更改它的URL.我正在使用codeigniter框架并使用PDF格式的pdpd文件.

php pdf codeigniter

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

访问控制列表,用于管理提取的数据库列

我有一个内置在codeigniter中的站点,我为此设计了一个访问控制列表来管理不同类型用户的权限.登录到站点的各种用户是:

  1. 超级管理员
  2. 管理员
  3. SEO用户
  4. 开发人员

现在我已经完成了访问控制,并且可以通过Super Admin可访问的模块为每个用户分配添加,更新,列表和删除权限.

现在(这是客户新要求的一部分)我想让某些用户可以访问列,例如:

如果表产品有4列

Products : 
id   |  Products | Price | Status
-----+-----------+-------+----------
1    |  prod1    | 20.0  |   1 
2    |  prod2    | 35.6  |   0
Run Code Online (Sandbox Code Playgroud)

现在我希望SEO用户列价在列表中不显示.

注意:这只是一个示例,我需要使这个动态的管理员控制谁拥有哪个列的权限.我不能简单地在我的视图文件中编写If Else逻辑来排除不需要的列.

请告诉我如何在不重新设计整个系统或进行重大更改的情况下完成此操作.

php mysql acl codeigniter

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

CodeIgniter的is_unique总是说值已经存在

我正在使用CodeIgniter的表单验证,我花了很多时间来解决这个问题,没有运气.我有这个领域:

<input type="text" name="user" id="user" length="20" placeholder="Username">
Run Code Online (Sandbox Code Playgroud)

而我正在用它来验证:

$this->form_validation->set_rules('user', 'Username', 'trim|required|min_length[3]|max_length[20]|alpha_dash|is_unique[users.user]');
Run Code Online (Sandbox Code Playgroud)

我的数据库有一个表,users并且user是一个字段,所以我不知道我做错了什么,或者问题是什么.该表是空的(但我也试过它有记录),在phpmyadmin中选择了" unique"图标.我知道数据库连接工作正常,因为如果我删除该规则并输入其他有效数据并提交表单,则会将用户添加到数据库中.

除非is_unique使用我尚未配置的另一个db配置文件?我真的不知道.这有点令人沮丧,我想我也可以放弃使用框架......

你的帮助会很棒!谢谢.

php mysql forms validation codeigniter

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

CodeIgniter配置文件中的自定义验证错误消息

我是CodeIgniter(v 3.0.0)的新手(来自CakePHP),我正在尝试将自定义验证错误消息设置为我的一个表单.我使用一个配置文件来存储我所有的验证规则,如解释在这里.这是我的application/config/form_validation.php档案:

<?php  if (!defined('BASEPATH')) exit('No direct script access allowed');

$config = array(
    'appointments/signup' => array(
        array(
            'field' => 'admin[name]',
            'label' => 'Name',
            'rules' => 'required',
            'errors' => array(
                'required' => 'Please tell us your %s',
            ),
        ),
        array(
            'field' => 'admin[email]',
            'label' => 'Email',
            'rules' => 'required|valid_email|is_unique[users.email]',
            'errors' => array(
                'required' => 'Please enter your %s address',
                'valid_email' => 'Please enter a valid email address',
                'is_unique' => 'That email is already taken. Forgot your password?' …
Run Code Online (Sandbox Code Playgroud)

php codeigniter

7
推荐指数
2
解决办法
3261
查看次数

无法找到指定的类:Codeigniter中的Session.php

浏览器:

无法找到指定的类:Session.php

这是我的控制器:

<?php

class Chat extends CI_Controller {

    public function __construct() {

        parent::__construct();
        $this->load->model('Chat_model');
    }

    public function index() {

        $this->view_data['chat_id'] = 1;
        $this->view_data['student_id'] = $this->session->userdata('student_id');
        $this->view_data['page_content'] = 'chat';
        $this->load->view('chat');
    }

    public function ajax_addChatMessage() {

        $chat_id = $this->input->post('chat_id');
        $student_id = $this->input->post('student_id');
        $bericht = $this->input->post('chat_id', TRUE);

        $this->Chat_model->addChatMessage($chat_id, $student_id, $bericht);
    }
}
Run Code Online (Sandbox Code Playgroud)

当我把我的模型放在评论中时parent::__construct(); // $this->load->model('Chat_model');,错误消失了.

这是我的Chat_model:

<?php

class Chat_model extends CI_Controller {

    public function Chat_model() {
        parent::__construct();
    }

    public function addChatMessage($chat_id, $student_id, $bericht) {

        $query = "INSERT INTO tbl_chatberichten (chat_id, …
Run Code Online (Sandbox Code Playgroud)

php model codeigniter

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

如何使用Codeigniter my_model类为udate多个condetion?

我使用codeigniter my_model类来更新我的表数据.

Actulay我需要的查询是

`UPDATE `pay_project` SET `awarded` = '129' WHERE `pay_id` = 1 and `status` ='y'
Run Code Online (Sandbox Code Playgroud)

为此,我尝试了codeignter my_model函数更新

$this->pay_project_model->update_by(array('pay_id'=>1,'status'=>'y'),$updateJob);
Run Code Online (Sandbox Code Playgroud)

但是代码不起作用,如果我正在尝试update()而不是update_by(),那么它就像这样显示

`UPDATE `pay_project` SET `awarded` = '129' WHERE 'id'=array()
Run Code Online (Sandbox Code Playgroud)

请帮帮我解决这个问题?我也尝试使用update_many(),同样不起作用..

使用的模型是 https://github.com/jamierumbelow/codeigniter-base-model

php mysql codeigniter my-model-jami

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

如何使用javascript创建Soundcloud播放列表(设置)?

我正在尝试Soundcloud api用于我的应用程序,用户可以在其中创建自己的轨道播放列表.作为测试用例,我正在测试的示例几乎完全取自Soundcloud dev docs.下面是我的代码

<script src="http://connect.soundcloud.com/sdk.js"></script>
<script>
// initialize client with app credentials
SC.initialize({
  client_id: 'MY_CLIENT_ID',
  redirect_uri: 'http://localhost.local/~****/sc/callback.html'
});

// initiate auth popup and create new playlist
SC.connect(function() {
    SC.get('/me', function(me) {
        console.log(me.username);
    });

    var tracks = [12573606].map(function(id) { return { id: id }; });
    SC.post('/playlists', {
        playlist: { title: 'My Playlist', tracks: tracks }
    });
});
Run Code Online (Sandbox Code Playgroud)

我已经在谷歌搜索了很多东西,但没有任何帮助我,实际上我需要临时播放列表所以当用户注销或关闭浏览器播放列表也删除.任何帮助都会很明显.. thanx

javascript codeigniter soundcloud

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

如何将带参数的URI路由到codeigniter中的方法?

我对codeigniter中的路由概念了解不多,我想将许多参数传递给单个方法,如http://www.codeigniter.com/userguide2/general/controllers.html教程页面中所述.

在网址中我有这个

http://localhost/code_igniter/products/display/2/3/4

在我的routes.php中,我写过

$route['products/display/(:any)'] = 'Products_controller/display';

我认为它会将所有参数(此处为2/3/4)自动传递给方法'display',但我找不到404页面错误.

一般来说,我希望实现类似的东西,如果controller/method我想要路由到URI someother_controller/its_method并将参数传递给该方法.我该怎么做?

php codeigniter

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