标签: codeigniter-url

array_unique显示错误数组到字符串转换

为了获得唯一值,我使用唯一值.以下是我正在使用的代码

array_unique($results_external);
aasort($results_external,"created_on");
$returns_buy_external[]=array_reverse($results_external, true);
Run Code Online (Sandbox Code Playgroud)

如果我使用这样的代码,下面是我得到的错误

遇到PHP错误严重性:通知

消息:数组到字符串转换

文件名:models/product_model.php

行号:3550

3550行是array_unique($ results_external);

任何人都可以帮助我,为什么会出现这样的错误以及如何解决它?

results_external样本格式如下

Array
(
    [0] => Array
        (
            [id] => 144
            [name] => test
            [slug] => test
            [images] => {"9eebd0f69772dd3bdf8c787864437c85":{"filename":"9eebd0f69772dd3bdf8c787864437c85.png","alt":"TRESemme Smooth and Shine","caption":""}}
            [track_stock] => 1
            [seo_title] => ttt
            [qty] => 0
            [product_type] => 0
            [price] => 0.00
            [saleprice] => 0.00
            [external_links] => http://test.com
            [external_price] => 285.00
            [external_saleprice] => 285.00
            [created_on] => 2013-11-08 15:03:24
        )
)
Run Code Online (Sandbox Code Playgroud)

php codeigniter codeigniter-url

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

如何将2个参数路由到控制器?

这看起来非常基本,但我无法理解它.

我正在尝试向控制器中的方法发送多个参数,如下所示:

http://localhost/ci/index.php/subjects/3/state
Run Code Online (Sandbox Code Playgroud)

这是我尝试过的路线:

$route['subjects/(:num)'] = 'subjects/view/$1';
$route['subjects/(:num)/{:any}'] = 'subjects/view/$1/$2';
Run Code Online (Sandbox Code Playgroud)

方法接受2个参数:

public function view($slug, $id = null){

}
Run Code Online (Sandbox Code Playgroud)

但我似乎得到了404.我怎么能让这个工作?我需要view方法总是接受1个参数和可选的其他参数.

注意:我包括网址助手.

codeigniter codeigniter-url codeigniter-2 codeigniter-routing

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

想在codeigniter中创建动态子域吗?

在我的网站中,我想为用户添加一项功能,以便将他们的用户名与域名一起使用.

就像在codeigniter中一样,我现在想让用户使用他们自己的网址登录网站并做其他事情.

例如:

我想要www.username.mysite.com/loginwww.username.mysite.com/category

所以这里用户可以使用他们的凭证登录并添加类别.所以我的网站上有两个控制器,带有登录名和类别.

那么如何使用路由或.htaccess来做到这一点.

php .htaccess codeigniter codeigniter-url

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

路由到CodeIgniter中的多个子文件夹

我在我的控制器目录中设置了一个管理文件夹,在其下面我有3个单独的子文件夹,里面有控制器.

-- Controllers
---- Admin
------ Dashboard
-------- dashboard.php
-------- file.php
------ Members
-------- members.php
-------- file.php
------ Settings
-------- settings.php
-------- file.php
Run Code Online (Sandbox Code Playgroud)

我尝试在routes.php文件中路由它,就像这样

$route['admin/(:any)/(:any)'] = 'admin/$1/$2';
$route['admin/(:any)'] = 'admin/$1/$1';
$route['admin'] = 'admin/index';
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能解决这个问题?

php routes codeigniter codeigniter-url codeigniter-2

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

CodeIgniter会话仅在中国失败

好的,我花了3天时间试图找出这里发生了什么,我很难过.

该网站使用CI构建.(http://horizo​​neslchina.com)

有一段时间,无论何时在中国,我都会得到不允许的关键人物.

我使用以下内容扩展了核心Input类:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); 
class MY_Input extends CI_Input {

    function _clean_input_keys($str)
    {
        $config=&get_config('config');
        if(!preg_match("/^[".$config['permitted_uri_chars']."]+$/i",rawurlencode($str)))
        {
            exit('Disallowed Key Characters. '.$str);
        }

        //CleanUTF-8ifsupported
        if(UTF8_ENABLED===TRUE)
        {
            $str=$this->uni->clean_string($str);
        }

        return $str;

    }


}
/* End of file My_Input.php */
Run Code Online (Sandbox Code Playgroud)

它似乎解决了这个问题,但现在我的情况是没有一个会话将保持不变.当中国某人登录并尝试访问任何安全页面时,它会立即终止会话.

这在澳大利亚不会发生,在印度也不会发生.我能找到的唯一区别是在中文系统上,逗号放在会话名称前面.EG,_ci_session和上面的函数之前把它作为问题抛弃了.

有没有人对此有任何想法?

php session codeigniter codeigniter-url

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

CodeIgniter将POST数据发送到特定URL - API数据

我需要将数据发送到URL,我之前通过方法GET和使用完成了这个url_encode()

现在我需要使用框架CodeIgniter进行POST,我不太清楚要使用什么

任何帮助将不胜感激

php codeigniter codeigniter-url

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

在Codeigniter中的路线

我希望在基于CodeIgniter的应用程序中为用户的配置文件信息提供一个干净的URL.

请查看下面的URL格式.

Actual URL : http://www.mydomain.com/index.php/users/profile/user1
Run Code Online (Sandbox Code Playgroud)

我期待用户拥有个人网址

http://www.mydomain.com/user1
http://www.mydomain.com/user2
http://www.mydomain.com/user3
Run Code Online (Sandbox Code Playgroud)

URL http://www.mydomain.com/user1应在后台执行时处理http://www.mydomain.com/index.php/users/profile/user1.

我将使用Route库从URL中删除index.php.

提前感谢您提供任何帮助.

.htaccess routing codeigniter url-rewriting codeigniter-url

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

Codeigniter URL 在没有 index.php 的情况下不起作用

我刚刚建立了一个新的网站http://www.reviewongadgets.com

但是URL渲染有问题

当我输入如下 URL 时,它无法正常工作并显示未找到页面错误 http://www.reviewongadgets.com/latest-mobile

但它适用于 http://www.reviewongadgets.com/index.php/latest-mobile

我不想在我的 URL 中显示 index.php,它应该是http://www.reviewongadgets.com/latest-mobile ,你能建议我该怎么做吗?

这是我的.htaccess文件内容:

RewriteEngine on

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

配置文件内容:

$config['base_url'] = "http://www.reviewongadgets.com";
$config['index_page'] = "";
Run Code Online (Sandbox Code Playgroud)

相同类型的配置适用于我的另一个网站

将我的.htaccess内容更改为

<IfModule mod_rewrite.c>
    RewriteEngine On

 RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d

    RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)

codeigniter codeigniter-url

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

Codeigniter中的is_home()函数

据我所知,Wordpress具有is_home()确定主页的功能.
YII我使用这样的解决方案Yii检查是否主页

CI中,模板实际上,我面对很多次需要它.例如,在标记中添加一些css类<body>.

所有我发现的http://ellislab.com/forums/viewthread/194637/#916899
任何人都可以帮助我或编写自己的解决方案吗?

预先感谢

php codeigniter codeigniter-url

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

codeigniter中的产品详细信息页面路由

在我的本地网站

http://localhost/giftsware/nl/products/details/2382

这是我的产品说明页面的浏览器网址,我想要更多用户友好的网址,用于产品说明页面.我想更改以上网址

http://localhost/giftsware/products/2382

我尝试通过添加将所有调用路由到详细信息

$ route ['products /(:any)'] ="nl/products/details/$ 1";

这是在routes.php文件中,但它给我404错误.可能是什么问题,我该如何解决?

这是我的完整路线文件代码

$route['(:any)/products/(:num)'] = "products/details/$2";
$route['default_controller'] = "pages";
$route['404_override'] = '';

$route['^en/admin/([a-zA-Z_-]+)/(:any)']    = '$1/admin/$2';
$route['^en/admin/(login|logout)']          = 'admin/$1';
$route['^en/admin/([a-zA-Z_-]+)']           = '$1/admin/index';
$route['^nl/admin/([a-zA-Z_-]+)/(:any)']    = '$1/admin/$2';
$route['^nl/admin/(login|logout)']          = 'admin/$1';
$route['^nl/admin/([a-zA-Z_-]+)']           = '$1/admin/index';
$route['admin']                         = 'admin'; 

$route['pages/(:any)'] = "pages/index/$1";


$route['^nl/(.+)$'] = "$1";
$route['^en/(.+)$'] = "$1";


$route['^nl$'] = $route['default_controller'];
$route['^en$'] = $route['default_controller'];
Run Code Online (Sandbox Code Playgroud)

php .htaccess mod-rewrite codeigniter-url codeigniter-routing

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