为了获得唯一值,我使用唯一值.以下是我正在使用的代码
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) 这看起来非常基本,但我无法理解它.
我正在尝试向控制器中的方法发送多个参数,如下所示:
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
在我的网站中,我想为用户添加一项功能,以便将他们的用户名与域名一起使用.
就像在codeigniter中一样,我现在想让用户使用他们自己的网址登录网站并做其他事情.
例如:
我想要www.username.mysite.com/login或www.username.mysite.com/category
所以这里用户可以使用他们的凭证登录并添加类别.所以我的网站上有两个控制器,带有登录名和类别.
那么如何使用路由或.htaccess来做到这一点.
我在我的控制器目录中设置了一个管理文件夹,在其下面我有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)
我该怎么做才能解决这个问题?
好的,我花了3天时间试图找出这里发生了什么,我很难过.
该网站使用CI构建.(http://horizoneslchina.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和上面的函数之前把它作为问题抛弃了.
有没有人对此有任何想法?
我需要将数据发送到URL,我之前通过方法GET和使用完成了这个url_encode()
现在我需要使用框架CodeIgniter进行POST,我不太清楚要使用什么
任何帮助将不胜感激
我希望在基于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.
提前感谢您提供任何帮助.
我刚刚建立了一个新的网站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) 据我所知,Wordpress具有is_home()确定主页的功能.
在YII我使用这样的解决方案Yii检查是否主页
在CI中,模板实际上,我面对很多次需要它.例如,在标记中添加一些css类<body>.
所有我发现的http://ellislab.com/forums/viewthread/194637/#916899
任何人都可以帮助我或编写自己的解决方案吗?
预先感谢
在我的本地网站
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
codeigniter-url ×10
codeigniter ×9
php ×7
.htaccess ×3
mod-rewrite ×1
routes ×1
routing ×1
session ×1