8 votes
Accepted

Does ExpressionEngine 3 use Codeigniter?

Yes and No. Starting from v3, EE is gradually moving away from CI. This isn't happening all in one go, but as major versions progress. CI is still there, but it's all tucked in the legacy directory, ...
user avatar
  • 11.3k
7 votes
Accepted

Codeigniter version within ExpressionEngine outdated? Is it wise to update?

Just to clarify, we definitely use a forked version of CI with security holes patched as we find them. We also apply any security patches to the public version of CodeIgniter. Don't update what's ...
user avatar
  • 520
6 votes

Codeigniter version within ExpressionEngine outdated? Is it wise to update?

EllisLab has forked the official CodeIgniter version and are using their own internal one. I highly doubt you can replace this with the official one.
user avatar
4 votes

Run plugin without affecting loading time (external)

You can make a module - like Steve advice. Use Yeoman ExpressionEngine Add-On generator to simplify developing process. On server you will need to setup cron with wget: execute cronjob every day at ...
user avatar
  • 5,781
4 votes
Accepted

Run plugin without affecting loading time (external)

You can do this by developing your add-on as a module rather than a plugin since only modules can use EE actions. (See the EE docs for an explanation of the difference between the types of add-on.) ...
user avatar
4 votes

Does ExpressionEngine 3 use Codeigniter?

EE3 does not use Codeigniter - but it is indeed hard to find the information online: if you want confirmation contact Derek Jones at EllisLabs (e.g. via EE Slack Channel - eecms.slack.com) EE3 is a ...
user avatar
  • 3,572
3 votes
Accepted

Codeigniter Error on Admin Page

That's a nasty one to debug. My advice is to let someone with a bit of codeigniter / expressionengine knowhow look at. If the addon was an extension, check if it is still referenced in the ...
user avatar
  • 2,157
2 votes
Accepted

Error 1096 - No Tables Used - CodeIgniter

Try changing this line: $query = ee()->db->get_where('exp_channel_titles', array('title' => $coupon_code, 'channel_id' => 8)); To this: ee()->db->where('exp_channel_titles', array(...
user avatar
2 votes

Not able to Edit Channel Fields or Templates. Gives Error: disallowed key character

I had a similar issue recently on a VPS account – the local version worked. It ended up being a mod security setting that was preventing this from saving with the same error you mentioned. Oddly ...
user avatar
2 votes

Codeigniter Error on Admin Page

Try setting this line in config.php to be FALSE: $config['compress_output'] = FALSE; When I see an error, I go to the line of code to see what the script is trying to do. Line 166 in the /system/...
user avatar
  • 12.6k
2 votes

moved websites to a different server

An EE configuration needs to know both the URL of the site and the local path to the webroot folder within the server you are using to operate. If you have changed servers then it is likely that the ...
user avatar
  • 3,572
2 votes

Disallowed Key Characters error when moving EE website to another server

This usually happens when there is a clash between the cookies. Give clearing your browser cookies, or at least delete the EE ones a try. A good way to thwart this is to set a unique cookie prefix/...
user avatar
  • 1,987
1 vote

DB connection refused - credentials exposed

This is a comment really, but I do not have enough rep to add comments. Have you tried using '127.0.0.1' as the db host rather than 'localhost'?
user avatar
1 vote

php error Filename: helpers/form_helper.php

Can you provide a bit more information to what you are doing? e.g. are you creating an add-on and calling form open? Or are you using a template tag that shows a form? The issue is (if you look at ...
user avatar
  • 2,157
1 vote

Expression Engine Custom Controller

CodeIgniter controllers and ExpressionEngine template groups are analogous in function but not in implementation. In this case, your template CheckLogin is being called without having to write a ...
user avatar
  • 5,900
1 vote
Accepted

Wanting to filter results in EE tags

It's a common function functionality of addons to use parameters, so there's an EE function for that: ee()->TMPL->fetch_param('param_name'); Check out the docs if you need an example and more ...
user avatar
  • 506
1 vote

updating from 2.5.5 to 2.10.1, ERROR 1048 Column ‘field_id_14’ cannot be null

Have you identified which field is id 14? You can by looking at table exp_field-types or by looking at your field-groups inside the CP. Once you figure out the field in question, that may give you a ...
user avatar
  • 627
1 vote

How template synchronization works in Expression engine

Doh! Just wrote all the below and then realised the problem - you're using the wrong path! You've put in a domain URL, or stated an invalid path. You need to start from the servers file root with /. ...
user avatar
  • 5,353
1 vote

Which technologies are used in Expression engine

ExpressionEngine is a purely PHP Content Management System (CMS) framework. As you mentioned, it is currently based off of the CodeIgniter MVC framework. As for technologies that are required to ...
user avatar
  • 5,900
1 vote

How can we post Same content on each site in Expression engine

You mention using MSM, so are you using the site parameter? Docs here In sites 2 and 3, simply specify site="websiteA" in your exp:channel:entries tag pair to output content from the first site. ...
user avatar
  • 5,353
1 vote

Combining EE + CodeIgniter on existing website?

First thing: ExpressionEngine uses a modified version of CodeIgniter. Ellis Lab maintains their own branch of the main CodeIgniter code base, so expect to run into occasional issues between ...
user avatar
  • 5,900
1 vote
Accepted

Switching default database engine to InnoDB

Short version, No you can't alter this setting via a config file. Long version, you see in your snippet in the OP it is defined as a const constant on the Class, conversly the items you change via ...
user avatar
  • 2,418

Only top scored, non community-wiki answers of a minimum length are eligible